Failed to load plugin: anchor from url https://cdn.tinymce.com/4/plugins/anchor/plugin.min.jsの解決方法

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 - Older releases
The Most Advanced WYSIWYG HTML Editor

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のライブラリ
と書き換えて上書きしました。

これで、エラーが出なくなりました。

コメント

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