サポート » 使い方全般 » パスワードリセットキーに制限時間を設定する方法

  • get_password_reset_keyでパスワードリセットキーを発行しているのですが、これに「1時間を過ぎると使えなくなる」のように指定時間までに限定する機能は追加できないでしょうか?

    たとえば

    $tmp = check_password_reset_key( $reset_key, $login_name );
    var_dump($tmp);

    としますと次のデータが確認できまして、

    ↓確認できるデータ

    object(WP_User)#11563 (8) {
      ["data"]=>
      object(stdClass)#11570 (10) {
        ["ID"]=>
        string(16) "7"
        ["user_login"]=>
        string(11) "pochi"
        ["user_pass"]=>
        string(34) "$P$BZzImqNcS.ibyljHL0fYgX5POs2v/X."
        ["user_nicename"]=>
        string(11) "pochi"
        ["user_email"]=>
        string(23) "pochi@yahoo.co.jp"
        ["user_url"]=>
        string(0) ""
        ["user_registered"]=>
        string(19) "2019-08-13 20:03:09"
        ["user_activation_key"]=>
        string(45) "1565726589:$P$Bbe1oNJZy6uz4wtqwxKBry0Sxu.7Wm/"
        ["user_status"]=>
        string(1) "0"
        ["display_name"]=>
        string(11) "pochi"
      }
      ["ID"]=>
      int(7)
      ["caps"]=>
      array(1) {
        ["subscriber"]=>
        bool(true)
      }
      ["cap_key"]=>
      string(15) "wp_capabilities"
      ["roles"]=>
      array(1) {
        [0]=>
        string(10) "subscriber"
      }
      ["allcaps"]=>
      array(5) {
        ["read"]=>
        bool(true)
        ["level_0"]=>
        bool(true)
        ["upload_files"]=>
        bool(true)
        ["delete_posts"]=>
        bool(true)
        ["subscriber"]=>
        bool(true)
      }
      ["filter"]=>
      NULL
      ["site_id":"WP_User":private]=>
      int(1)
    }

    こちらに["user_registered"]という時間があるので、これを使ったりできないかと思っているのですが。

    良い方法ございましたら、ご回答よろしくお願い致します。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • 公式ドキュメントを見ると、

    Home

    password_reset_expiration というフィルターフックが用意されていると記載されているので、
    このフックを使えば良いのではないでしょうか。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • このトピックに返信するにはログインが必要です。