• WordPress のバージョン:5.5.5
    いつもお世話になっております。
    サイトデータをまるまる他のドメインへ引っ越ししただけで、何も変更していないのですが、
    引越し先でひとつの機能だけ機能しなくなってしまいました。他は機能しており、なぜこれだけ機能しないのか解決あぐねております。
    引越しした構成は、引っ越す前と引っ越すあとのどちらもサブディレクトリへのインストール型です。
    引っ越しがいつも簡単に済むAll-in-One WP Migrationを頻繁に使用しておりますが、今回もいつもの通り非常にスマートに引っ越しできたのですが、なぜかここだけ機能しないのです。

    ※引っ越した方では、サブディレクトリ状態で問題なく可動したら、index.phpとhtaccessを一層上の階層へ配置・加工し、サイトURLをひとつ上の層にしようとしております。

    機能しなくなったのは、子テーマのfunctions.phpへ以下の記述の部分です。
    パスワードリセット時にパスワードを10文字以上必須にする機能で、10文字未満の際に、ログイン画面に「エラー: パスワードは 10 文字以上が必要です。」というメッセージを出せていたのですが、出なくなったのです。10文字以上でないとパスワードが発行できないのは出来ています。
    メッセージが表示されなくなってしまったのが直したい箇所です。

    この記述方法やり方以外でも達成できれば
    対処方法お分かりの方がいらっしゃいましたら宜しくお願いいたします。

    function my_validate_password_reset( $errors, $user ) {
    	if ( isset( $_POST['pass1'] ) ) {
    		$pass1 = $_POST['pass1'];
    		if ( strlen( $pass1 ) < 10 ) {
    			$errors->add( 'password_error', 'エラー: パスワードは 10 文字以上が必要です。' );
    		}
    	}
    }
    add_action( 'validate_password_reset', 'my_validate_password_reset', 10, 2 );
    • このトピックはcharinchiが3年、 6ヶ月前に変更しました。
    • このトピックはcharinchiが3年、 6ヶ月前に変更しました。
    • このトピックはcharinchiが3年、 6ヶ月前に変更しました。
    • このトピックはcharinchiが3年、 6ヶ月前に変更しました。
    • このトピックはcharinchiが3年、 6ヶ月前に変更しました。
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • charinchiさん、こんにちは。

    まずはコードをちゃんと検証してみるのがよいかと思います。
    if ( isset( $_POST['pass1'] ) ) {
    ここで$_POSTが空だったら何もせずに抜けてしまうので、その直後に
    var_dump($_POST['pass1']);
    を記載してみて、ダンプ文字が表示されるならここを通っている、表示されないなら空かもしれませんね。
    一応、画面に表示されない箇所のコードの場合、上記だけだと表示されてもリダイレクトされて消えてしまうこともあるので、その場合は

    var_dump($_POST['pass1']);
    exit;

    で、処理を止めてしまうのも手です。

    いくつかの場所で検証してみて、そもそもこのスクリプトが走っているのか、から切り分けてみるとよいかと思います。

    ご参考になれば。

    トピック投稿者 charinchi

    (@charinchi)

    @shokun0803 さま、アドバイスいただけまして大変助かります。有難う御座います。
    これ以外の問題もあって日中ずっと色んな調査やテストをおこなっており、その中で本件についてあるプラグインの操作手順で偶然性が重なって起こっていたことがわかりました。
    ひとまず回避できましたが出口が見えず、他の問題と共に七転八倒しておりました。
    しかしながら、稼働しているのでひとまずは良いのですが、コードに不備があってはいけないので教えて頂いたコード変更を明日以降試してみます。また投稿させて頂きます。取り急ぎご連絡いたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「パスワード10文字未満のアラートが表示されない」には新たに返信することはできません。