ワードプレスの他者様作成のプラグインを改造している最中です。
使用しているプラグインはmts-simple-booking-cと言うものですが、既に開発者の方のWebは閉じられており、配布も行われておりません。
http://www.amagistudio.com/reservedemonstration/
上記サイトよりmts-simple-booking-cを改造されたものをダウンロードし、さらに改造しております。
記載している関数は、
フォームデータを確認精査し、エラーがなければ_out_completed内のメッセージを表示、エラーがあれば_out_errorbox内のメッセージを表示する処理内容になっております。
DBへのデータの登録、エラー時のエラーメッセージの表示は問題ないのですが、6行目のreturn $this->_out_completed();の処理が反映されません。
ページが真っ白になってしまいます。
public function booking_form($content) { // 予約登録処理実行の後処理 $action = isset($_POST['action']) ? $_POST['action'] : ''; if ($action == 'confirm') { if (empty($this->err_message)) { return $this->_out_completed(); } return $this->_out_errorbox(); } // 予約品目、予約時間の事前チェック if (!$this->_pre_check()) { return $this->_out_errorbox(); } // SUBMIT処理 if (isset($_POST['action']) && $action == 'validate') { // NONCEチェック if (!wp_verify_nonce($_POST['nonce'], "{$this->domain}_" . self::PAGE_NAME)) { $this->err_message = $this->_err_message('NONCE_ERROR'); return $this->_out_errorbox(); } // 予約データを正規化し、登録データを取得する $this->booking = $this->normalize_booking($_POST['booking'], $this->article['count']); // 入力チェック if ($this->_input_validation()) { return $content . $this->_confirming_form(); } // 入力がなければ初期化 } else { $this->booking = $this->new_booking(); $this->booking['booking_time'] = $this->thetime; $this->booking['article_id'] = $this->article_id; } return $content . $this->_input_form(); }
デバッグモードを使ったところ、下記エラーが表示されました。
Fatal error: Uncaught exception 'phpmailerException' with message 'Invalid address: (setFrom) メールアドレス' in /Applications/MAMP/htdocs/test/wp-includes/class-phpmailer.php:1023 Stack trace: #0 /Applications/MAMP/htdocs/test/wp-includes/pluggable.php(352): PHPMailer->setFrom('\xE3\x83\xA1\xE3\x83\xBC\xE3\x83\xAB\xE3\x82\xA2\xE3\x83\x89...', '\xE6\x96\xBD\xE8\xA8\xAD\xE5\x90\x8D', false) #1 /Applications/MAMP/htdocs/test/wp-content/plugins/mts-simple-booking-guy_006/mtsssb-mail.php(65): wp_mail('test@test.com', '\xE3\x80\x90\xE3\x81\x94\xE4\xBA\x88\xE7\xB4\x84\xE3\x82\x92...', '\xE5\x90\x8D\xE5\x89\x8D\xE3\x83\x86\xE3\x82\xB9\xE3\x83\x88...', 'From: \xE6\x96\xBD\xE8\xA8\xAD\xE5\x90\x8D...') #2 /Applications/MAMP/htdocs/test/wp-content/plugins/mts-simple-booking-guy_006/mtsssb-simple-booking.php(315): MTSSSB_Mail->booking_mail() #3 [internal function]: MTSSSB_Simple_Booking->internal_dispatcher(Object(WP)) #4 /Applications/MAMP/htdocs/test/wp-includes/class-wp-hook.php(298): call_user_func_array(Array, Array) #5 in /Applications/MAMP/htdocs/test/wp-includes/class-phpmailer.php on line 1023
プラグラム初心者のため手探りで作業を進めているのですが、助言、ご指摘をいただけないでしょうか。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー