日本語
フォーラム
フォーラム / 使い方全般 / 新規ユーザー登録時に登録した誕生日を自動更新される年齢で表示したい
(@carecafe)
12年、 6ヶ月前
初めまして、carecafeと申します。 ワードプレスで会員制サイトを構築中です。
本題ですが、新規ユーザー登録時に誕生日を入力したものを、サイト上で <自動更新される年齢>で表示したいと思っています。 新規ユーザー登録時の初期設定では、メールアドレスとパスワードしか項目がありませんが、birthdayという項目を追加しました。 そこに誕生日を入力したとします。(例えば8ケタで20130507) この数値を <?php the_author_meta(‘birthday’); ?> で表示させると、そのまま20130507と表示されます。
これを自動更新される年齢(1年たつとちゃんと+1歳になる)に変換して表示させるやり方がわかりません。 どなたかご教示お願いできませんでしょうか。
(@php-web)
get_the_author_meta でユーザーの情報を取得できます。 http://codex.wordpress.org/Function_Reference/get_the_author_meta
あとは、phpで年齢を計算すればよいでしょう。
Fumito MIZUNO様
ご返信ありがとうございます。 上記の方法を調べてみますね。
(@gatespace)
老婆心ながら。 入力時にjQueryなどのDateピッカー使うなどして、入力の段階である程度の日付チェックをした方が後々楽だとおもいます。 (たとえば、全角入力の削除、20130532などあり得ない日付の排除、201357など一桁の時0を入れなかった場合、など)
もちろん、出力(誕生日自動計算)時にも正しい日付かどうかのチェックはできますが、ユーザーに気づいてもらうためには、入力時の方が良いかもしれませんね。
gatespace様
ご返信ありがとうございます。 そうですよね、100万歳とか出てしまったらびっくり仰天します。 Dateピッカーも調べてみますね。
皆様ありがとうございました。 終了します。
トピック「新規ユーザー登録時に登録した誕生日を自動更新される年齢で表示したい」には新たに返信することはできません。