プラグイン:Quiz And Survey Masterでのエラー対処

WordPress

こんにちは。
本日、サイトにアクセスできない状況になり、その対処法をシェアしようと思います。

エラーの状況

2021年7月15日午前6時頃、ダッシュボードにサイトにアクセスしようとすると、下記のエラーメッセージが表示され、ダッシュボードが表示されませんでした。

重大なエラー
Parse error: syntax error, unexpected ‘)’ in /home//public_html/wp-content/plugins/quiz-master-next/php/classes/class-qmn-quiz-manager.php on line 500

そして、ブログ自体もエラーメッセージが表示されて、ブログも見れない状態になっていました。

エラーの内容はプラグインのQuiz And Survey Master(以下QSM)のclass-qmn-quiz-manager.phpの500行目に括弧がある文法エラーとなっています。

下記がその500行目のコードになるのですが、括弧の数は正しいので問題は無かったです。

$cat_sql = $wpdb->get_results( $wpdb->prepare("SELECT category FROM {$wpdb->prefix}mlw_questions WHERE quiz_id = %d ", $quiz_id), );

結局、コードは修正することは出来なかったので、FTPソフトを使い、QSMのフォルダを削除して復旧させることが出来ました。

対処法

下記の対処法ではQSMのプラグインのフォルダをダウンロードして削除します。恐らく、ダウンロードしていれば、データは保存されているという認識なのですが、復帰まではしていないので、データが保存されるかは確認していませんのでご了承ください

  1. FTPソフト(Filezilla等)を使い、サイトのサーバーにアクセスします。
  1. プラグインのフォルダまで行きます。

サイトドメインのフォルダpublic_htmlwp-contentplugins

  1. インストールされているプラグインのフォルダが表示され、その中のquiz-master-nextのフォルダを右クリックしダウンロードを選択して下さい。

ダウンロードをすることで、データのバックアップを取ることが出来ます。

  1. 次に同じようにquiz-master-nextのフォルダを右クリックし削除を選択して下さい。

削除をすれば、QSMのプラグインは使えなくなりますが、サイトが表示されるようになります。これで一時的な復帰は完了になります。

まとめ

最終的にはプラグイン作成者のエラー対処を待つだけになります。

プラグインの自動更新を有効化にするのではなく自動更新を無効化にしておいた方がいいかもしれませんね。

コメント

タイトルとURLをコピーしました