Проверьте мой ответ ранее на WordPress Stack Exchange . Я перенесу это сюда для прозрачности.
Это что-то вроде 2-х частей. Первая половина покажет вам, как изменить стиль внутри TinyMCE при редактировании. Вторая половина покажет вам, как удалить вещи с панели инструментов.
Стиль TinyMCE
WordPress предоставляет нам аккуратную маленькую функцию с именем add_editor_style()
, которая принимает массив таблиц стилей, либо по URL, либо по относительным путям. Темы WordPress по умолчанию обычно используют эту функцию, и их можно увидеть в последней теме TwentySeventeen . Сначала давайте создадим таблицу стилей. Название не имеет значения, но местоположение имеет значение.
body,
button,
input,
select,
textarea {
font-size: 16px;
}
Для простоты мы назовем это editor-style.css
и сохраним в теме:
/assets/css/editor-style.css
Далее нам нужно сказать WordPress использовать нашу таблицу стилей, чтобы мы открыли файл тем functions.php
и добавили:
/**
* Theme setup functionality
*
* @return void
*/
function prefix_theme_setup() {
// Relative path to the TinyMCE Stylesheet
add_editor_style( array( 'assets/css/editor-style.css' ) );
}
add_action( 'after_setup_theme', 'iqt_theme_setup' );
Некоторые плагины могут мешать этому, такие как компоновщики страниц, если они реализуют свой собственный TinyMCE.
Изменить панель инструментов
Далее, мы можем использовать tiny_mce_before_init
фильтр-крючок для модификации TinyMCE. В этом случае все, что нам нужно сделать, это переопределить размеры шрифта. Вы можете добавить следующую функцию в файл functions.php
:
/**
* Add Formats to TinyMCE
* - https://developer.wordpress.org/reference/hooks/tiny_mce_before_init/
* - https://codex.wordpress.org/Plugin_API/Filter_Reference/tiny_mce_before_init
*
* @param array $args - Arguments used to initialize the tinyMCE
*
* @return array $args - Modified arguments
*/
function prefix_tinymce_toolbar( $args ) {
$args['fontsize_formats'] = "8px 10px 12px 13px 14px 16px 20px 24px 28px 32px 36px";
return $args;
}
add_filter( 'tiny_mce_before_init', 'prefix_tinymce_toolbar' );
Массив $args
имеет индекс, который принимает список размеров шрифта, разделенных пробелами. Вы можете изменить их на что угодно, px
, em
, rem
, это не имеет значения, просто список разделен пробелом и является действительным значением font-size
.