前提・実現したいこと
WordPress 5.4.2
Contact Form 7 5.2.1
で作成しています。
デフォルトのエラーメッセージ『必須項目に入力してください。』を、
特定の項目(この場合電話番号)だけ文言を変更したく、以下参考サイトをもとに、
function.phpに追記したのですが文言が変更されませんでした。
参考にしてしたサイト
https://qiita.com/ruka/items/a209606290e5a8f2ccb8
PHP
1function wpcf7_custom_error($error, $name, $instance){ 2 if( $name === "your-tel") { 3 $error = '<span role="alert" class="wpcf7-not-valid-tip">ここに文言が入る</span>'; 4 } 5 return $error; 6} 7add_filter('wpcf7_validation_error','wpcf7_custom_error',10,2);
wpcf7_validation_errorフック自体が動作していない可能性も含めて、
以下のコードですべてのエラー文言が書きわかるかどうか試したのですが、
動作していないようでした。
PHP
1function wpcf7_custom_error($error, $name, $instance){ 2 $error = '<span role="alert" class="wpcf7-not-valid-tip">ここに文言が入る</span>'; 3 return $error; 4} 5add_filter('wpcf7_validation_error','wpcf7_custom_error',10,2);
元のソースの、プラグイン内の\wp-content\plugins\contact-form-7\includes\contact-form.php
に以下の該当箇所もあり、問題ないとは思うのですが動作せずに困っております。
PHP
1 public function validation_error( $name ) { 2 $error = ''; 3 4 if ( $this->is_posted() ) { 5 $submission = WPCF7_Submission::get_instance(); 6 7 if ( $invalid_field = $submission->get_invalid_field( $name ) ) { 8 $error = trim( $invalid_field['reason'] ); 9 } 10 } 11 12 if ( ! $error ) { 13 return $error; 14 } 15 16 $error = sprintf( 17 '<span role="alert" class="wpcf7-not-valid-tip">%s</span>', 18 esc_html( $error ) ); 19 20 return apply_filters( 'wpcf7_validation_error', $error, $name, $this ); 21 }
どなたかご教授頂けると助かります。
よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。