【MTS Simple Booking-C】フェイタルエラーの解決方法
Web予約カレンダーを設置するプラグイン「MTS Simple Booking-C」にフェイタルエラーが出てしまいました。
まず、このように管理画面トップに一行。
予約新規追加ページに至ってはエラーコードで何も表示されなくなってしまっています。
これは困りました。無料で使えて、サイト内で完結するWeb予約カレンダーとしてはこれ以上にないくらい便利なプラグインだからです。
「MTS Simple Booking-C」はシンプル版(無料)とビジネス版(有料)がありますが、シンプル版は2013年から開発がストップしています。今回のエラーは、WordPressの最新バージョンやPHP7との相性が悪くなってしまったためでしょう。
やはりここがWordPressでサイト運営をする弱点でもあります。
これからも使い続ける方は、サポートが行き届いたビジネス版を購入された方がいいかもしれません。ビジネス版の料金は見積価格なので、希望の方は問い合わせてみてください。
「シンプル版を使い続けたい」という方は、以下にフェイタルエラーの応急対策を紹介しますので参考にしてください。
「MTS Simple Booking-C」のフェイタルエラー解決方法
解決方法は、こちらのサイトを参考にさせていただきました。この場を借りてお礼申し上げます。
管理画面トップのエラー修正
初めに、管理画面トップに表示されたエラーの修正をします。
プラグイン一覧から「MTS Simple Booking-C」の[編集]をクリックします。
右側にプラグインファイルが表示されます。
この中から、mts-simple-booking-c/mtssb-article-admin.php
を開きます。
【Ctrl+F】で検索窓を出し、以下のコードの位置を探してください。
register_meta_box()
見つけたら以下のように修正します。括弧の中に$post
と入れるだけです。
register_meta_box($post)
これで管理画面トップのエラーは消えます。
予約新規追加画面のフェイタルエラーの修正
次に、予約新規追加画面のフェイタルエラーを修正します。
実際のエラー画面はこちらです。
もう訳がわかりません。
今度は、mts-simple-booking-c/mtssb-booking.php
を開きます。
【Ctrl+F】で検索窓を出し、以下のコードの位置を探してください。
$today = split('-', date_i18n('Y-n-j'));
見つけたら以下のように修正します。
$today = preg_split('/-/', date_i18n('Y-n-j'));
これで無事にエラーを消すことができます。
コメント
ありがとうございました。
PHPを7 にしたらエラー吐き出して、有料版は PHP7 対応なんで有料版にするかどうか考えてましたが、お陰様で、無事 PHP 7 に変更でき、HP が早くなりました。 感謝!
>> 堀田様
お役に立てて何よりです!
他に良い予約プラグインが出てくれればいいんですけれど、今のところ代用がありませんからねー……