WordPressで投稿を削除した時にエラーが出る、それプラグインが原因かも

WordPressで投稿を削除した時にエラーが出る、それプラグインが原因かも

WordPress環境を運営していて、記事を削除した時に以下のようなWordPressデータベースエラーが発生することがあります。

WordPressで投稿を削除した時にエラーが出る、それプラグインが原因かも

エラーの内容を調べてみると、WordPressに導入しているプラグイン「Broken Link Checker」に起因していることが分かりました。

そこで、ここではこのエラーの原因と回避方法について紹介します。

この記事は、以下の環境で実行した結果を基にしています。他のバージョンでは、動作結果が異なる場合があることをご了承ください。

ソフトウェア(プラグイン)バージョン
WordPress5.3.2
Broken Link Checker1.11.9

エラーの原因

プラグイン「Broken Link Checker」の構成ファイル「broken-link-checker/includes/any-post.php」内の、特定行でのテーブル名の指定方法に問題があるようです。

たとえば、138行目に以下のような記述があり、記述内容の「_blc」の部分にアンダーバー「_」があることによりエラーが起こっているようです。

WordPressで投稿を削除した時にエラーが出る、それプラグインが原因かも

なお、同様の記述は138行目以外にも、152行目と159行目にあります。

対処方法

プラグインの構成ファイル「broken-link-checker/includes/any-post.php」内の、138行目・152行目・159行目の3か所それぞれの「_blc」を「blc」に修正することでエラーは解消するようです。

WordPressで投稿を削除した時にエラーが出る、それプラグインが原因かも

なお、修正したファイルは、プラグインが更新されると修正前に戻る可能性があります。

あとがき

どうやら、この事象は半年ぐらい前から一部のユーザーで起こっていたようです。

error on table wp__blc_instances | WordPress.org

実害がある問題ではないようなので、エラーが気にならないようであれば、プラグイン作者様による対応を待ちましょう。