2021年の5月過ぎに、あるワードプレスの管理画面(投稿の編集画面)に、こんなメッセージが出ていました。出ていたというか、投稿画面のすき間に、やや目障りなレベルで、英文が並んでいます。
“Failed to load plugin: table from url https://cdn.tinymce.com/4/plugins/table/plugin.min.js”
何だろう?と思い、調べてみると、どうやらプラグインの読み込みエラーのようで、表(TABLE)をつくる「TinyMCE Advanced」というプラグインが、テーマに対応してない場合に起こる症状のようです。個人的には、そんなに使うものでもないし、出来れば放置したいところですが、管理を委託されているサイトにも同様の症状が出た場合、放置という訳にもいきませんので、事前に対策を探ります。そして、自分で忘れないように、ここにメモを残します。
原因は外部サーバーからの読み込みエラー
理屈としては、これまで”plugin.min.js”というファイルを、「TinyMCE Advanced」のサーバーへ、ワードプレスがデータを読み込みに行っていたものが、読み込みエラーになってしまうようでして、対策としては、アップデートされる前の「TinyMCE Advanced」のデータをダウンロードしてきて、ワードプレスが収納されているレンタルサーバーの指定の位置にアップロードして、ワードプレスの “functions.php” の記述を、外部サーバーから、自身のレンタルサーバーを指定してあげれば完了となります。
また、配布されているテーマを、そのまま利用している場合などは、テーマを最新版にアップデートすることで解決する可能性もあります。
※テーマを最新版にすることで、見た目が生まれたてのワードプレスにリセットされる可能性もあります。アップデート前に、ワードプレスを丸ごとバックアップするほうが安全かもしれません。
対策:旧”plugin.min.js”をダウンロードして、指定の場所にアップロードして、読み込み先の記述を変える
http://archive.tinymce.com/download/older.php にアクセスして、旧バージョンをダウンロードします。個人的には、何となく旧バージョンの最終盤 ”TinyMCE 4.2.8″ をダウンロードしました。このあたりは、正直テキトーです。zipファイルを圧縮して、”plugin.min.js”を探します。今回は、このファイル以外は使いません。
レンタルサーバーの所定の位置へ、”plugin.min.js”をアップロードします。環境により異なると思いますが、僕の場合は
wp-content → themes → テーマ名 → admin → js でした。
無事にアップロードを済ませたら、ワードプレスの”外観 → テーマエディター”より、”functions.php”を編集します。
$plugins[‘table’] = ‘//cdn.tinymce.com/4/plugins/table/plugin.min.js’;
↓
$plugins[‘table’] = get_template_directory_uri() .’/admin/js/plugin.min.js’;
※念の為に、作業前にワードプレス全体をバックアップして、”functions.php”の該当部分に関しても、コピーを取るなど、慎重に進めたほうが良いかと思います。
以上が、今回のトラブルの解決法になります。