WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

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;
}

Получим:

1 коммент