WordPressの編集画面で「Failed to load plugin: anchor from url https://cdn.tinymce.com/4/plugins/anchor/plugin.min.js」という表示が出ました。
他にも「Failed to load plugin: anchor from url https://cdn.tinymce.com/4/plugins/table/plugin.min.js」というエラーも出ています。
このエラーの解決手順をまとめました。
【この記事で書かれていること】
- 「Failed to load plugin: anchor from url https://cdn.tinymce.com/4/plugins/~」のエラーの解決手順
Failed to load plugin: anchor from url https://cdn.tinymce.com/4/plugins/anchor/plugin.min.jsエラーの原因
これは「https://cdn.tinymce.com/4/plugins/anchor/plugin.min.js」へのアクセスが出来なくなったことが原因です。
2021年4月中旬まではアクセスできていましたが、その後、バージョン4からバージョン5に上がり会員登録が必須になりました。
そのため、古いリンクではアクセスが出来なくなったのです。
Failed to load plugin: anchor from url https://cdn.tinymce.com/4/plugins/anchor/plugin.min.jsエラーが出たときの対処方法
原因になってるファイルを探す
「Failed to load plugin: anchor from url https://cdn.tinymce.com/4/plugins/anchor/plugin.min.js」の対処法は、ローカルでplugin.min.jsを保存しておき、そこにリンクを張り替えることで解決します。
おそらくプラグインのどこかでplugin.min.jsを呼び出しているのが原因だと思うので、有効になっているプラグインを1つづつ無効にしたり有効にしたりと切り替えてみて、編集画面でエラーが出るかを調べます。
ちょっと地道な作業になりますが、ここで原因のプラグインを調べておかないと、プラグインフォルダを総当たりすることになります。
(テキストファイルの総当たりGREPツールがあれば別ですけど。)
私のは場合は、原因は自作プラグインにありました。
tinymceのアーカイブからダウンロードする
古いファイルはこちらからダウンロードできます。
TinyMCE 4.3.3の[Prod]をダウンロードしてきました。
私の場合はzipの中にある
- plugins/anchor/plugin.min.js
- plugins/table/plugin.min.js
- plugins/code/plugin.min.js
をそれぞれ使います。
サーバーにアップロードする
該当プラグインのフォルダ内に、分かりやすいように以下のようなフォルダ構造にしてアップロードしました。
(jsを呼び出しているファイルが、該当プラグインのフォルダの直下の場合です。)
- 該当プラグインのフォルダ/tinymce4/plugins/anchor/plugin.min.js
- 該当プラグインのフォルダ/tinymce4/plugins/table/plugin.min.js
- 該当プラグインのフォルダ/tinymce4/plugins/code/plugin.min.js
リンク先を書き換えて上書きアップロードする
$plugins[‘anchor’] = ‘//cdn.tinymce.com/4/plugins/anchor/plugin.min.js’; // anchorのライブラリ
$plugins[‘table’] = ‘//cdn.tinymce.com/4/plugins/table/plugin.min.js’; // tableのライブラリ
$plugins[‘code’] = ‘//cdn.tinymce.com/4/plugins/code/plugin.min.js’; // codeのライブラリ
を
$plugins[‘anchor’] = plugin_dir_url( __FILE__ ). ‘tinymce4/plugins/anchor/plugin.min.js’; // anchorのライブラリ
$plugins[‘table’] = plugin_dir_url( __FILE__ ). ‘tinymce4/plugins/table/plugin.min.js’; // tableのライブラリ
$plugins[‘code’] = plugin_dir_url( __FILE__ ). ‘tinymce4/plugins/code/plugin.min.js’; // codeのライブラリ
と書き換えて上書きしました。
これで、エラーが出なくなりました。
コメント