teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

やったことを記載

2020/12/18 08:22

投稿

DaisukeMori
DaisukeMori

スコア229

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,27 @@
1
1
  WordPressのプラグインであるContactForm7を使ってメールフォームを組んでいるのですが
2
2
  必須項目のバリデーションメッセージは1個しか指定できません。
3
3
 
4
- 例えば名前なら「お名前は必須項目です」とか問合せ内容なら「問合せ内容は必須項目です」とか切り分けることはできますか?
4
+ 例えば名前なら「お名前は必須項目です」とか問合せ内容なら「問合せ内容は必須項目です」とか切り分けることはできますか?
5
+
6
+ # やったこと
7
+
8
+ funcrions.phpに記載
9
+
10
+ ```php
11
+ add_filter( 'wpcf7_validate', 'kaiza_wpcf7_validate', 11, 2 );
12
+ function kaiza_wpcf7_validate( $result, $tags ) {
13
+ foreach ( $tags as $tag ) {
14
+ $name = $tag['name'];
15
+ if ( $name == 'your-name' ) {
16
+ $yourname = $_POST[ $name ];
17
+ if ($yourname == '') {
18
+ $result->invalidate( $name, 'お名前は必須項目です。' );
19
+ }
20
+ }
21
+ }
22
+
23
+ return $result;
24
+ }
25
+ ```
26
+
27
+ これでは反映されませんでした。