TinyMCE — кастомное форматирование текста — свои кнопки
Как добавить свои кнопки, которые будут оборачивать в нужный HTML тег выделенный текст, в TinyMCE редактор.
add_filter( 'tiny_mce_before_init', '_mce_additional_buttons' ); add_filter( 'teeny_mce_before_init', '_mce_additional_buttons' ); add_filter( 'mce_buttons', 'filter_teeny_mce_buttons' ); # Регистрируем кнопки function _mce_additional_buttons( $mce_init ) { $style_formats = [ [ 'title' => 'My Button', 'inline' => 'span', 'classes' => 'my-btn', ], [ 'title' => 'My Super Button', 'inline' => 'div', 'classes' => 'my-super-btn', ], ]; $mce_init['style_formats'] = json_encode( $style_formats ); return $mce_init; } # Собираем кнопки function filter_teeny_mce_buttons( $buttons ){ array_unshift( $buttons, 'styleselect' ); $del = explode( ',', 'blockquote,strikethrough,fullscreen' ); $new_buttons = array_diff( $buttons, $del ); return $new_buttons; }