質問編集履歴

1

書式の改善

2021/10/28 09:50

投稿

lunlun
lunlun

スコア2

test CHANGED
File without changes
test CHANGED
@@ -6,9 +6,9 @@
6
6
 
7
7
  フォームを送信すると、メールの送信を失敗しました。電話で予約の確認をお願いします。となってしまいます。
8
8
 
9
-
10
-
11
- ってしまい申し訳ないです。
9
+ wordpress側の予約リストには反映されており、メルの送信うまってないようです。
10
+
11
+
12
12
 
13
13
 
14
14
 
@@ -18,248 +18,242 @@
18
18
 
19
19
 
20
20
 
21
+
22
+
23
+ ### 該当のソースコード
24
+
25
+
26
+
27
+ ```ここに言語名を入力
28
+
29
+
30
+
31
+
32
+
33
+ /**
34
+
35
+ * 予約登録・メール送信処理内部ディスパッチャー
36
+
37
+ *
38
+
39
+ */
40
+
41
+ public function internal_dispatcher()
42
+
43
+ {
44
+
45
+
46
+
47
+ $action = isset($_POST['action']) ? $_POST['action'] : '';
48
+
49
+
50
+
51
+ if (is_page(self::PAGE_BOOKING_FORM)) {
52
+
53
+ if ($action == 'confirm') {
54
+
55
+ $booking_form = $this->_load_module('MTSSB_Booking_Form');
56
+
57
+ if ($booking_form->front_booking()) {
58
+
59
+ $mail = $this->_load_module('MTSSB_Mail');
60
+
61
+ // 予約メールをお客・自社・モバイルへ送信、リダイレクトページがあれば実行
62
+
63
+ if ($mail->booking_mail()) {
64
+
65
+ $next_url = self::get_permalink_by_slug(self::PAGE_BOOKING_THANKS);
66
+
67
+ if ($next_url) {
68
+
69
+ wp_redirect($next_url);
70
+
71
+ exit();
72
+
73
+ }
74
+
75
+ } else {
76
+
77
+ // メールの送信エラーセット
78
+
79
+ $booking_form->error_send_mail();
80
+
81
+ }
82
+
83
+ }
84
+
85
+ }
86
+
87
+ // jQueryを読込む
88
+
89
+ //wp_enqueue_script('jquery');
90
+
91
+
92
+
93
+ }
94
+
95
+ }
96
+
97
+
98
+
99
+ /**
100
+
101
+ * 予約処理、お問い合わせ処理フォームディスパッチャー
102
+
103
+ *
104
+
105
+ */
106
+
107
+ public function form_dispatcher($content)
108
+
109
+ {
110
+
111
+
112
+
113
+ if (is_page(self::PAGE_BOOKING_FORM)) {
114
+
115
+ $booking_form = $this->_load_module('MTSSB_Booking_Form');
116
+
117
+ $content = $booking_form->booking_form($content);
118
+
119
+ }
120
+
121
+
122
+
123
+ return $content;
124
+
125
+ }
126
+
127
+
128
+
129
+ /**
130
+
131
+ * フロントページ処理モジュールのロード
132
+
133
+ *
134
+
135
+ * @class_name
136
+
137
+ * @return Module Object
138
+
139
+ */
140
+
141
+ private function _load_module($class_name)
142
+
143
+ {
144
+
145
+
146
+
147
+ if (!class_exists($class_name)) {
148
+
149
+ $filename = strtolower(str_replace('_', '-', $class_name)) . '.php';
150
+
151
+ require(dirname(__FILE__) . "/$filename");
152
+
153
+ }
154
+
155
+
156
+
157
+ switch ($class_name) {
158
+
159
+ case 'MTSSB_Booking_Form':
160
+
161
+ if (empty($this->oBooking_form)) {
162
+
163
+ $this->oBooking_form = new MTSSB_Booking_Form();
164
+
165
+ }
166
+
167
+ return $this->oBooking_form;
168
+
169
+ case 'MTSSB_Mail':
170
+
171
+ if (empty($this->oMail)) {
172
+
173
+ $this->oMail = new MTSSB_Mail();
174
+
175
+ }
176
+
177
+ return $this->oMail;
178
+
179
+ default:
180
+
181
+ break;
182
+
183
+ }
184
+
185
+
186
+
187
+ return null;
188
+
189
+ }
190
+
191
+
192
+
193
+ /**
194
+
195
+ * スラッグ名から投稿のリンクURLを取得する
196
+
197
+ *
198
+
199
+ * @slug スラッグ名
200
+
201
+ * @type post_type(='page')
202
+
203
+ */
204
+
205
+ static public function get_permalink_by_slug($name)
206
+
207
+ {
208
+
209
+ global $wpdb;
210
+
211
+
212
+
213
+ $post_id = $wpdb->get_col($wpdb->prepare("
214
+
215
+ SELECT ID FROM {$wpdb->posts}
216
+
217
+ WHERE post_status='publish' AND post_name=%s
218
+
219
+ ORDER BY ID", $name));
220
+
221
+
222
+
223
+ if (empty($post_id)) {
224
+
225
+ return false;
226
+
227
+ }
228
+
229
+
230
+
231
+ return get_permalink($post_id[0]);
232
+
233
+ }
234
+
235
+
236
+
237
+ /**
238
+
239
+ * Uninstall
240
+
241
+ *
242
+
243
+ */
244
+
245
+ public function uninstall()
246
+
247
+ {
248
+
249
+ }
250
+
251
+ }
252
+
253
+
254
+
21
255
  ```
22
256
 
23
- エラーメッセージ
24
-
25
- ```
26
-
27
-
28
-
29
- ### 該当のソースコード
30
-
31
-
32
-
33
- ```ここに言語名を入力
34
-
35
-
36
-
37
-
38
-
39
- /**
40
-
41
- * 予約登録・メール送信処理内部ディスパッチャー
42
-
43
- *
44
-
45
- */
46
-
47
- public function internal_dispatcher()
48
-
49
- {
50
-
51
-
52
-
53
- $action = isset($_POST['action']) ? $_POST['action'] : '';
54
-
55
-
56
-
57
- if (is_page(self::PAGE_BOOKING_FORM)) {
58
-
59
- if ($action == 'confirm') {
60
-
61
- $booking_form = $this->_load_module('MTSSB_Booking_Form');
62
-
63
- if ($booking_form->front_booking()) {
64
-
65
- $mail = $this->_load_module('MTSSB_Mail');
66
-
67
- // 予約メールをお客・自社・モバイルへ送信、リダイレクトページがあれば実行
68
-
69
- if ($mail->booking_mail()) {
70
-
71
- $next_url = self::get_permalink_by_slug(self::PAGE_BOOKING_THANKS);
72
-
73
- if ($next_url) {
74
-
75
- wp_redirect($next_url);
76
-
77
- exit();
78
-
79
- }
80
-
81
- } else {
82
-
83
- // メールの送信エラーセット
84
-
85
- $booking_form->error_send_mail();
86
-
87
- }
88
-
89
- }
90
-
91
- }
92
-
93
- // jQueryを読込む
94
-
95
- //wp_enqueue_script('jquery');
96
-
97
-
98
-
99
- }
100
-
101
- }
102
-
103
-
104
-
105
- /**
106
-
107
- * 予約処理、お問い合わせ処理フォームディスパッチャー
108
-
109
- *
110
-
111
- */
112
-
113
- public function form_dispatcher($content)
114
-
115
- {
116
-
117
-
118
-
119
- if (is_page(self::PAGE_BOOKING_FORM)) {
120
-
121
- $booking_form = $this->_load_module('MTSSB_Booking_Form');
122
-
123
- $content = $booking_form->booking_form($content);
124
-
125
- }
126
-
127
-
128
-
129
- return $content;
130
-
131
- }
132
-
133
-
134
-
135
- /**
136
-
137
- * フロントページ処理モジュールのロード
138
-
139
- *
140
-
141
- * @class_name
142
-
143
- * @return Module Object
144
-
145
- */
146
-
147
- private function _load_module($class_name)
148
-
149
- {
150
-
151
-
152
-
153
- if (!class_exists($class_name)) {
154
-
155
- $filename = strtolower(str_replace('_', '-', $class_name)) . '.php';
156
-
157
- require(dirname(__FILE__) . "/$filename");
158
-
159
- }
160
-
161
-
162
-
163
- switch ($class_name) {
164
-
165
- case 'MTSSB_Booking_Form':
166
-
167
- if (empty($this->oBooking_form)) {
168
-
169
- $this->oBooking_form = new MTSSB_Booking_Form();
170
-
171
- }
172
-
173
- return $this->oBooking_form;
174
-
175
- case 'MTSSB_Mail':
176
-
177
- if (empty($this->oMail)) {
178
-
179
- $this->oMail = new MTSSB_Mail();
180
-
181
- }
182
-
183
- return $this->oMail;
184
-
185
- default:
186
-
187
- break;
188
-
189
- }
190
-
191
-
192
-
193
- return null;
194
-
195
- }
196
-
197
-
198
-
199
- /**
200
-
201
- * スラッグ名から投稿のリンクURLを取得する
202
-
203
- *
204
-
205
- * @slug スラッグ名
206
-
207
- * @type post_type(='page')
208
-
209
- */
210
-
211
- static public function get_permalink_by_slug($name)
212
-
213
- {
214
-
215
- global $wpdb;
216
-
217
-
218
-
219
- $post_id = $wpdb->get_col($wpdb->prepare("
220
-
221
- SELECT ID FROM {$wpdb->posts}
222
-
223
- WHERE post_status='publish' AND post_name=%s
224
-
225
- ORDER BY ID", $name));
226
-
227
-
228
-
229
- if (empty($post_id)) {
230
-
231
- return false;
232
-
233
- }
234
-
235
-
236
-
237
- return get_permalink($post_id[0]);
238
-
239
- }
240
-
241
-
242
-
243
- /**
244
-
245
- * Uninstall
246
-
247
- *
248
-
249
- */
250
-
251
- public function uninstall()
252
-
253
- {
254
-
255
- }
256
-
257
- }
258
-
259
-
260
-
261
- ```
262
-
263
257
 
264
258
 
265
259
  ### 試したこと