MTS Simple Booking C Ver.1.4.1 予約確認画面が表示されない
WordPress で、予約システムでよく使われるプラグイン MTS Simple Booking C で、予約確認画面が表示されない。という相談がありましたので、原因のひとつを紹介します。※自己責任でおこなってください
原因
プラグイン MTS Simple Booking C Ver.1.4.1 が、PHP 8.0.0で削除された関数を使用しているため、PHP バージョン 8以降でエラーになる
症状
予約フォームから「予約確認」ボタンをクリックし、予約確認画面に遷移するが、
Fatal error: Uncaught Error: Call to undefined function get_magic_quotes_gpc() in
と表示され(PHP.iniの設定では表示されないこともある?)、予約確認画面が表示されない
使用されている関数 get_magic_quotes_gpc が、PHP8.0.0以降削除されたためエラーとなっているので、対処法は2つ
1.PHPのバージョンを7にする
2.get_magic_quotes_gpc をコメントアウトする
これを書いているのが、2023/2/17 なので、もしかすると、対応済みの最新バージョンがあるかもしれないので、まずはこちらから最新バージョンの確認をしてみてください。
1.PHPのバージョンを7にする
契約しているサーバーからPHPのバージョンを確認して、8以上であれば7に下げてください
2.get_magic_quotes_gpc をコメントアウトする
2-1.プラグインのメニューから、MTS Simple Booking C を無効にする
2-2.プラグインファイルエディターから、MTS Simple Booking C を編集する
2-3.編集するプラグインを選択で、MTS Simple Booking C 選択する
2-4.編集するファイルに mtssb-booking.php を選択
2-5.420~422行をコメントアウトするし代わりに3行追加
if (\stripslashes_deep($post) !== $post) {
$post = \stripslashes_deep($post);
}
この3行を追加します。
2-6.ファイルを更新する
2-7.プラグイン有効化して完了
おつかれさまでした
この記事が気に入ったらサポートをしてみませんか?