見出し画像

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 を無効にする

MTS Simple Booking C 無効にする
MTS Simple Booking C 無効化した状態

2-2.プラグインファイルエディターから、MTS Simple Booking C を編集する

プラグインファイルエディター

2-3.編集するプラグインを選択で、MTS Simple Booking C 選択する

MTS Simple Booking C 選択する

2-4.編集するファイルに mtssb-booking.php を選択

mtssb-booking.php を選択

2-5.420~422行をコメントアウトするし代わりに3行追加

if (\stripslashes_deep($post) !== $post) {
    $post = \stripslashes_deep($post);
}

この3行を追加します。

3行コメントアウトし、代わりの3行追加

2-6.ファイルを更新する

ファイルを更新する
無事更新完了

2-7.プラグイン有効化して完了

おつかれさまでした

この記事が気に入ったらサポートをしてみませんか?