質問: $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 ``` プラグラム初心者のため手探りで作業を進めているのですが、助言、ご指摘をいただけないでしょうか。 よろしくお願いいたします。
回答: 当該箇所については元コードと何も変わっていませんので、別の箇所での問題ではないでしょうか。 そもそも、プラグインをカスタマイズすることはお勧めしません。なぜならアップデート(更新)が難しくなるからです。プラグインのアップデートの際に上書きされてしまうので、毎回コードを書き換えすることになり、メンテナンス性が落ちます。また、本体のアップデートにより、プラグインが使用している関数の置き換え/廃止などが起こる事もあります。(ちなみにどちらも更新しないのはもってのほかです) プラグインの中には一部の動作(表示)にフックをかける機構を設けていることもあり、通常はそこでカスタマイズするのですが、お使いのプラグインはそういう設計にはなっていません。 以前そのプラグインを導入されていた方より、ダブルブッキングが起きるという話を聞いたことがあります。データの持ち方/設計的に、同一時間の予約を排他的に行えない(=ダブルブッキングの可能性がある)のではないか、と思います。(代案があるわけではありませんが、そういうプラグインだと思っておいたほうが良いと思います)