CG様
確認していただきありがとうございます。
試した内容は以下となります。
1)
前回教えていただいたWordpress側のパスワード更新時に
文字制限を加えることのできるコードに以下の記述を追加してみました。
add_action( ‘Update Profile’, ‘bbpress’ );
つまり以下のコードをtwentysixteen-child(チャイルドテーマ)内の
functions.phpに追記してみました。
function my_validate_password_reset( $errors, $user ) {
if ( isset( $_POST['pass1'] ) ) {
$pass1 = $_POST['pass1'];
if ( strlen( $pass1 ) < 8 ) {
$errors->add( 'password_error', 'エラー: パスワードは 8 文字以上で設定してください。' );
}
}
}
add_action( 'validate_password_reset', 'my_validate_password_reset', 10, 2 );
add_action( 'Update Profile', 'my_validate_password_reset' );
結果、bbpress側のプロフィール内で更新できるパスワードに
文字数制限は働きませんでした。
‘Update Profile’, ‘my_validate_password_reset’を追記するのが
正しいのかどうも、まだ手さぐりです。
bbpress側のパスワード入力フォームをform-user-edit.phpの中に発見しました。
\wp-content\plugins\bbpress\templates\default\bbpress\form-user-edit.php
このファイルの下方に、「プロフィール更新」のsubmitボタンがあり、
そこに( ‘Update Profile’, ‘bbpress’ )とあったので、同じように追記した次第です。
2)
次に、bbpress側にもfunctions.phpがあるのを発見しました。
bbpress側のfunctions.phpは以下のように沢山ありました。
\wp-content\plugins\bbpress\includes\users\functions.php
\wp-content\plugins\bbpress\templates\default\bbpress-functions.php
\wp-content\plugins\bbpress\includes\topics\functions.php
\wp-content\plugins\bbpress\includes\search\functions.php
\wp-content\plugins\bbpress\includes\replies\functions.php
\wp-content\plugins\bbpress\includes\forums\functions.php
\wp-content\plugins\bbpress\includes\extend\buddypress\functions.php
\wp-content\plugins\bbpress\includes\core\template-functions.php
\wp-content\plugins\bbpress\includes\core\functions.php
\wp-content\plugins\bbpress\includes\common\functions.php
\wp-content\plugins\bbpress\includes\admin\functions.php
いずれも、以下のコードを記述すると、フォーラムページは真っ白になってしいます。
function my_validate_password_reset( $errors, $user ) {
if ( isset( $_POST['pass1'] ) ) {
$pass1 = $_POST['pass1'];
if ( strlen( $pass1 ) < 8 ) {
$errors->add( 'password_error', 'エラー: パスワードは 8 文字以上で設定してください。' );
}
}
}
add_action( 'Update Profile', 'my_validate_password_reset', 10, 2 );
行った作業は以上です。
確認の方向性としては正しいですか?
引き続き、ご確認いただければありがたいです。
よろしくお願いします。