MTS Simple Bookingプラグインで、予約確認ボタンを押すとエラーになる、
という方向けに解決法を書いていきます。
症状
どういう症状か確認しておくと、
予約入力フォームに入力して「予約確認」ボタンを押すと↓
「Fatal Error: Uncaught Error: Call to undefined function get_magic_quotes_gpc() in…」という英語でたくさん文字が書かれた画面になってしまう↓
という症状です。
原因と解決法
原因としては、サーバーのPHPのバージョンが合っていない可能性があります。
MTS Simple BookingプラグインはPHP8以降はエラーが発生します(無償版)。
サーバーの設定をPHP7にしてください。
公式サイトにも書いてあります↓
また、PHPのバージョンを変えなくてもプラグインのコードを直接修正するというやり方もあるようです。
それはこちらの方のブログがわかりやすいのでご参照ください↓
MTS Simple Booking C Ver.1.4.1 予約確認画面が表示されない | しんや|プログラミング好きなWebクリエイター
サーバーのPHPバージョンを変える方法。
ではサーバーのPHPバージョンを変える方法を書いていきます。
今回は例として、
- Local by Flywheel(ローカル環境)の場合
- さくらサーバーの場合
を解説していきます。
Local by Flywheel(ローカル環境)のPHPバージョンの変え方。
Local by Flywheelの場合はとても簡単です。
ここの「PHP Version」のところを↓
7にして「Apply」を押すだけです↓
さくらサーバーのPHPバージョンの変え方。
さくらサーバーのPHPバージョンの変え方は、さくらのサポート情報をご覧ください(^^;)↓。
といってもそんなに難しくはないですよ。
Xサーバーやロリポップサーバーなど、さくらサーバー以外のサーバーでも同じようのやり方だと思うので、やってみてください。
以上です。