質問編集履歴

1

書式の改善

2020/11/06 08:45

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -12,27 +12,19 @@
12
12
 
13
13
  デフォルトのエラーメッセージ『必須項目に入力してください。』を、
14
14
 
15
- 特定の項目(この場合電話番号)だけ文言を変更したいのですが動作しません。
15
+ 特定の項目(この場合電話番号)だけ文言を変更した以下参考サイトをもとに、
16
+
17
+ function.phpに追記したのですが文言が変更されませんでした。
16
18
 
17
19
 
18
20
 
19
- wpcf7_validation_errorフックでエラー文言を変更しようとしています。
20
-
21
-
22
-
23
- 参考にしているサイト
21
+ 参考にしてしたサイト
24
22
 
25
23
  [https://qiita.com/_ruka_/items/a209606290e5a8f2ccb8](https://qiita.com/_ruka_/items/a209606290e5a8f2ccb8)
26
24
 
27
25
 
28
26
 
29
-
30
-
31
- ### 該当のソースコード
32
-
33
-
34
-
35
- ```ここに言語名を入力
27
+ ```PHP
36
28
 
37
29
  function wpcf7_custom_error($error, $name, $instance){
38
30
 
@@ -49,3 +41,93 @@
49
41
  add_filter('wpcf7_validation_error','wpcf7_custom_error',10,2);
50
42
 
51
43
  ```
44
+
45
+
46
+
47
+ wpcf7_validation_errorフック自体が動作していない可能性も含めて、
48
+
49
+ 以下のコードですべてのエラー文言が書きわかるかどうか試したのですが、
50
+
51
+ 動作していないようでした。
52
+
53
+
54
+
55
+
56
+
57
+ ```PHP
58
+
59
+ function wpcf7_custom_error($error, $name, $instance){
60
+
61
+ $error = '<span role="alert" class="wpcf7-not-valid-tip">ここに文言が入る</span>';
62
+
63
+ return $error;
64
+
65
+ }
66
+
67
+ add_filter('wpcf7_validation_error','wpcf7_custom_error',10,2);
68
+
69
+ ```
70
+
71
+
72
+
73
+ 元のソースの、プラグイン内の\wp-content\plugins\contact-form-7\includes\contact-form.php
74
+
75
+ に以下の該当箇所もあり、問題ないとは思うのですが動作せずに困っております。
76
+
77
+
78
+
79
+
80
+
81
+ ```PHP
82
+
83
+ public function validation_error( $name ) {
84
+
85
+ $error = '';
86
+
87
+
88
+
89
+ if ( $this->is_posted() ) {
90
+
91
+ $submission = WPCF7_Submission::get_instance();
92
+
93
+
94
+
95
+ if ( $invalid_field = $submission->get_invalid_field( $name ) ) {
96
+
97
+ $error = trim( $invalid_field['reason'] );
98
+
99
+ }
100
+
101
+ }
102
+
103
+
104
+
105
+ if ( ! $error ) {
106
+
107
+ return $error;
108
+
109
+ }
110
+
111
+
112
+
113
+ $error = sprintf(
114
+
115
+ '<span role="alert" class="wpcf7-not-valid-tip">%s</span>',
116
+
117
+ esc_html( $error ) );
118
+
119
+
120
+
121
+ return apply_filters( 'wpcf7_validation_error', $error, $name, $this );
122
+
123
+ }
124
+
125
+ ```
126
+
127
+
128
+
129
+
130
+
131
+ どなたかご教授頂けると助かります。
132
+
133
+ よろしくお願い致します。