Описание mce_external_plugins
— Filter
Хук mce_external_plugins позволяет добавлять внешние плагины в редактор TinyMCE в WordPress. Он срабатывает при инициализации редактора и позволяет расширить функциональность редактора, добавляя новые кнопки или функционал
Примеры использования
Пример добавления кастомного плагина в редактор:
add_filter('mce_external_plugins', function($plugins) {
$plugins['my_custom_plugin'] = 'path/to/my/plugin.js';
return $plugins;
});
В этом примере мы добавляем кастомный плагин, указав путь к файлу плагина
Пример добавления нескольких плагинов:
add_filter('mce_external_plugins', function($plugins) {
$plugins['plugin_one'] = 'path/to/plugin_one.js';
$plugins['plugin_two'] = 'path/to/plugin_two.js';
return $plugins;
});
Здесь мы добавляем два плагина одновременно, указывая для каждого свой путь
Пример использования плагина с параметрами:
add_filter('mce_external_plugins', function($plugins) {
$plugins['my_advanced_plugin'] = 'path/to/advanced_plugin.js';
return $plugins;
});
add_filter('mce_buttons', function($buttons) {
array_push($buttons, 'my_advanced_button');
return $buttons;
});
В этом примере мы добавляем плагин и кнопку для него в панель инструментов редактора
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо добавить функциональность в редактор TinyMCE, например, для создания кастомных кнопок или расширений
– Производительность
Плагины должны быть оптимизированы, чтобы избежать замедления загрузки редактора
– Предупреждения
Убедитесь, что пути к плагинам корректны, чтобы избежать ошибок загрузки
Альтернативы
Тип: filter
Этот хук позволяет управлять кнопками в редакторе TinyMCE, добавляя или удаляя кнопки
Используйте его, если нужно изменять панель инструментов, не добавляя новые плагины