前提・実現したいこと
WordPressのmts-simple-booking-cというプラグインを使用して、予約システムを導入しようとしています。
フォームを送信すると、メールの送信を失敗しました。電話で予約の確認をお願いします。となってしまいます。
wordpress側の予約リストには反映されており、メールの送信がうまく行ってないようです。
以下のことを試したのですが、うまくいきません。
お力を貸してください。よろしくお願い致します。
該当のソースコード
/** * 予約登録・メール送信処理内部ディスパッチャー * */ public function internal_dispatcher() { $action = isset($_POST['action']) ? $_POST['action'] : ''; if (is_page(self::PAGE_BOOKING_FORM)) { if ($action == 'confirm') { $booking_form = $this->_load_module('MTSSB_Booking_Form'); if ($booking_form->front_booking()) { $mail = $this->_load_module('MTSSB_Mail'); // 予約メールをお客・自社・モバイルへ送信、リダイレクトページがあれば実行 if ($mail->booking_mail()) { $next_url = self::get_permalink_by_slug(self::PAGE_BOOKING_THANKS); if ($next_url) { wp_redirect($next_url); exit(); } } else { // メールの送信エラーセット $booking_form->error_send_mail(); } } } // jQueryを読込む //wp_enqueue_script('jquery'); } } /** * 予約処理、お問い合わせ処理フォームディスパッチャー * */ public function form_dispatcher($content) { if (is_page(self::PAGE_BOOKING_FORM)) { $booking_form = $this->_load_module('MTSSB_Booking_Form'); $content = $booking_form->booking_form($content); } return $content; } /** * フロントページ処理モジュールのロード * * @class_name * @return Module Object */ private function _load_module($class_name) { if (!class_exists($class_name)) { $filename = strtolower(str_replace('_', '-', $class_name)) . '.php'; require(dirname(__FILE__) . "/$filename"); } switch ($class_name) { case 'MTSSB_Booking_Form': if (empty($this->oBooking_form)) { $this->oBooking_form = new MTSSB_Booking_Form(); } return $this->oBooking_form; case 'MTSSB_Mail': if (empty($this->oMail)) { $this->oMail = new MTSSB_Mail(); } return $this->oMail; default: break; } return null; } /** * スラッグ名から投稿のリンクURLを取得する * * @slug スラッグ名 * @type post_type(='page') */ static public function get_permalink_by_slug($name) { global $wpdb; $post_id = $wpdb->get_col($wpdb->prepare(" SELECT ID FROM {$wpdb->posts} WHERE post_status='publish' AND post_name=%s ORDER BY ID", $name)); if (empty($post_id)) { return false; } return get_permalink($post_id[0]); } /** * Uninstall * */ public function uninstall() { } }
試したこと
https://teratail.com/questions/70694
https://oshiete.goo.ne.jp/qa/8742349.html
上記のサイトをもとにやってみたのですがうまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。