回答編集履歴

1

コードを追加

2017/04/14 12:02

投稿

real
real

スコア51

test CHANGED
@@ -19,3 +19,63 @@
19
19
 
20
20
 
21
21
  差し支えなければ、出力を追記していただけると解決できるかもしれません。
22
+
23
+
24
+
25
+ ---
26
+
27
+
28
+
29
+ スマートではないですが、以下のように書き換えるとうまく入るかもしれません。
30
+
31
+ 以下のコードでは、特定のメールアドレスが送信されたときに、その値を好きなテキストに書き換えています。
32
+
33
+
34
+
35
+ ```php
36
+
37
+ function location_form_handler($formData){
38
+
39
+ $formName = 'お問い合わせ';
40
+
41
+ $fieldName = 'category';
42
+
43
+ if($formData && $formName == $formData->title && isset($formData->posted_data[$fieldName][0])){
44
+
45
+ $email = $formData->posted_data[$fieldName][0];
46
+
47
+ $text = 'その他';
48
+
49
+ switch($email){
50
+
51
+ case 'aaa@xxx.co.jp':
52
+
53
+ $text = '項目1';
54
+
55
+ break;
56
+
57
+ case 'bbb@xxx.co.jp':
58
+
59
+ $text = '項目2';
60
+
61
+ break;
62
+
63
+ case 'ccc@xxx.co.jp':
64
+
65
+ $text = '項目3';
66
+
67
+ break;
68
+
69
+ }
70
+
71
+ $formData->posted_data[$fieldName][0] = $text;
72
+
73
+ }
74
+
75
+ return $formData;
76
+
77
+ }
78
+
79
+ add_filter('cfdb_form_data', 'location_form_handler');
80
+
81
+ ```