• 解決済 carecafe

    (@carecafe)


    初めまして、carecafeと申します。
    ワードプレスで会員制サイトを構築中です。

    本題ですが、新規ユーザー登録時に誕生日を入力したものを、サイト上で
    自動更新される年齢>で表示したいと思っています。
    新規ユーザー登録時の初期設定では、メールアドレスとパスワードしか項目がありませんが、birthdayという項目を追加しました。
    そこに誕生日を入力したとします。(例えば8ケタで20130507)
    この数値を
    <?php the_author_meta(‘birthday’); ?>
    で表示させると、そのまま20130507と表示されます。

    これを自動更新される年齢(1年たつとちゃんと+1歳になる)に変換して表示させるやり方がわかりません。
    どなたかご教示お願いできませんでしょうか。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • get_the_author_meta でユーザーの情報を取得できます。
    http://codex.wordpress.org/Function_Reference/get_the_author_meta

    あとは、phpで年齢を計算すればよいでしょう。

    トピック投稿者 carecafe

    (@carecafe)

    Fumito MIZUNO様

    ご返信ありがとうございます。
    上記の方法を調べてみますね。

    モデレーター gatespace

    (@gatespace)

    老婆心ながら。
    入力時にjQueryなどのDateピッカー使うなどして、入力の段階である程度の日付チェックをした方が後々楽だとおもいます。
    (たとえば、全角入力の削除、20130532などあり得ない日付の排除、201357など一桁の時0を入れなかった場合、など)

    もちろん、出力(誕生日自動計算)時にも正しい日付かどうかのチェックはできますが、ユーザーに気づいてもらうためには、入力時の方が良いかもしれませんね。

    トピック投稿者 carecafe

    (@carecafe)

    gatespace様

    ご返信ありがとうございます。
    そうですよね、100万歳とか出てしまったらびっくり仰天します。
    Dateピッカーも調べてみますね。

    トピック投稿者 carecafe

    (@carecafe)

    皆様ありがとうございました。
    終了します。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「新規ユーザー登録時に登録した誕生日を自動更新される年齢で表示したい」には新たに返信することはできません。