WordPressで年齢を自動更新する仕組みがおもしろくて実装してみた。
2021年07月05日 12時00分 月齢:25.1[二十六夜] 潮汐:若潮
3年前に投稿 | WordPress | コメントはありません
2分ぐらいで読めます。
別にブログに実年齢を載せる必要もないんですけど、書き手の真実味がちょっと上がるかななんて考えて、年齢を自動更新して表示してみました。
参考にしたのは、「ブログで年齢を自動更新する方法|簡単2STEP」です。
そんなにゴリゴリの仕組みではないので、隠し味としては最適。ではfunctions.phpに記述する内容をまるっと引用しますね。
/**
* 年齢を自動更新して表示するショートコード
* ?
*
* 属性値の詳細
* birth:誕生日 yyyymmdd
*/
add_shortcode( 'age', 'auto_update_age' );
function auto_update_age( $atts, $content = null ) {
$atts = shortcode_atts(
array(
'birth' => '',
),
$atts
);
$birth = intval( $atts['birth'] );
if ( $birth > 0 ) {
return (int) ( ( date( 'Ymd' ) - $birth ) / 10000 );
} else {
return '?';
}
}
それから
記事に貼り付けるコードはこちら↓↓↓
年齢:36歳
カッコ内の8桁の数字に誕生日を当てはめます。※数字は必ず八桁にして下さい。
例)1980年3月3日が誕生日の場合は、19800303となります。
ということで、任意の場所に生年月日を含めたショートコード([age birth="19880313"])を記述すると、リアルタイムな年齢が表示されるってわけですね。
「どうやって年数をカウントしているのかな。うるう年とか計算がややこしいからな。」と思っていたのですが、「( ( date( 'Ymd' ) - $birth ) / 10000 )」の部分を見て、しばらく考えて…めっちゃ納得しました。日付をyyyymmddの8桁の数字と考えて単純に引き算し、10000で割ると整数部分はシンプルに年齢になるんですねー。
古い記事・新しい記事
- 古い記事 [2021年05月17日]
- ← WordPressで「ブログ村」の新着記事サムネイルにアイキャッチ画像を表示させる。
- 新しい記事 [2021年10月22日]
- → WordPressのビジュアルエディタ、右に謎の空白ができたので対策した。
他にも「WordPress」カテゴリの記事はいかがですか。
- WordPress Popular Postsを再び実装してみた。ウィジェットやショートコードを使わずに。
- WordPress2.7で日本語の入力ができない。
- WordPressで記事を保存しようとすると501エラー! の解決法。
- WordPress→MoonPhaseのXHTML最適化
- WordPressで半角カナ・全角英数字を変換するのを、functions.phpに書く。
- WordPressのコメント欄で使えるタグをさらに制限する。
- WordPressログイン画面(wp-login.php)への不正アクセス対策。
- WordPressのコメント欄、ミステリーマンのアバターを好きなものに変更する。
- TinyMCEビジュアルエディタのフォントを明朝体から好きなフォントへ変更する。
- 「左が過去で右が未来」、ブログ記事における「前」「次」が時間軸と合っていないので整理してみる。