Ошибка добавления плагина примера кода в TinyMCE в WordPress - PullRequest
0 голосов
/ 07 июня 2019
  • Я использую WordPress версии 5.2.1.
  • Я скачал плагин CodeSample, потому что он не включен в WordPress по умолчанию.
  • Я загрузил его в папку / wp-includes / js / tinymce / plugins
  • Я добавил ссылку на prism.css и prism.js в мою тему, как упоминалось здесь .
  • Я активировал «Advanced TinyMCE Configuration» и обновил опцию «Plugins», добавив «CodeSample».

Когда я загружаю страницу с помощью редактора TinyMCE WYSIWYG, она больше не рендерится, и мои консольные отчеты:

«Uncaught TypeError: Невозможно прочитать свойство 'Registry' of undefined" в файле codeample plugin.min.js.

Я заметил, что версия TinyMCE для WordPress является старой версией - 4.8.0 (2018-06-27). Нужно ли обновлять его вручную? Это хорошая практика?

Мне просто интересно, пропустил ли я часть процесса?

Спасибо.

UPDATE Я добавил плагин через Functions.php в соответствии с рекомендациями:

wp_enqueue_style( 'style', get_stylesheet_directory_uri().'/tinymce/plugins/codesample/prism.css' );
wp_enqueue_script( 'script', get_stylesheet_directory_uri().'/tinymce/plugins/codesample/prism.js' );

function my_custom_plugins( $plugins ) {
     $plugins['codesample'] = get_stylesheet_directory_uri().'/tinymce/plugins/codesample/plugin.min.js';
     return $plugins;
}
add_filter( 'mce_external_plugins', 'my_custom_plugins' );

Но как мне перейти к обновлению редактора TinyMCE до v5?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...