Всем привет, недавно я рассказывал о плагине Advanced Custom Fields и о его преимуществах над остальными плагинами для создания произвольных полей. Сегодня хочу рассказать как можно просто изменить тулбар / toolbars для плагина ACF.
Без разницы какой плагин редактор у нас установлен, мы меняем панель инструментов WYSIWYG или TinyMCE. Для понимания о чем я сейчас говорю вставляю скин:
По умолчанию у нас есть панель инструментов Full и Basic, мы же сделаем свой toolbars под названием "Lightbar" для WYSIWYG или TinyMCE.
Нам нужно открыть файл вашей темы functions.php и записать в конец файла вот такие строчки:
<?php add_filter( 'acf/fields/wysiwyg/toolbars' , 'my_toolbars' );
function my_toolbars( $toolbars )
{
$toolbars['Lightbar' ] = array();
$toolbars['Lightbar' ][1] = array('bold' , 'italic' , 'underline', 'link', 'unlink', 'pastetext');
return $toolbars;
} ?>
Закинули код и сохранили файл, теперь у нас появилась новая настройка панель инструментов для плагина ACF Advanced Custom Fields:
Выбираем "Lightbar" и новый тулбар для WYSIWYG или TinyMCE готов. Смотрим результат:Вот так просто можно уменьшить количество функций редактора WordPress. Кстати сам тулбар можно отключить в настройках TinyMCE Advanced вот тут:
Как вы поняли массив array('bold' , 'italic' , 'underline', 'link', 'unlink', 'pastetext') можно сократить, если вам нужена еще более облегченная версия панели инструментов WYSIWYG.
На этом думаю что все, с помощью такого не сложного кода вы сможете расширить функционал своего редактора в плагине WYSIWYG или TinyMCE и создать новую панель инструментов.
Кстати тулбар можно убрать без использования кода, нужно прикрепить стили для админки, которые заблокирують верхнее меню редактора WordPress.
Вы спросите где это нам может понадобится? - с радостью отвечу, например если мы делаем текстовое поле с минимальными настройками редактора, дабы не перегружать страницу лишними функциями, и что бы тулбар TinyMCE занимал меньше места.