WordPress как на ладони
wordpress jino

quicktags_settings хук-фильтр . WP 3.3

Позволяет настроить текстовый редактор WordPress - Quicktags.

Использование

add_filter( 'quicktags_settings', 'filter_function_name_11', 10, 2 );
function filter_function_name_11( $qtinit,  $editor_id ) {
	// Фильтр...

	return $qtinit;
}
$qtinit(массив)
Массив настроек. Кнопки по умолчанию из элемента массива $qtinit['buttons'] = strong, em, link, block, del, ins, img, ul, ol, li, code, more, close.
$editor_id(строка)
ID редактора, для которого указываются настройки. Например 'content'.

Примеры

#1 Убрать из текстового редактора все кнопки кроме заданных

function filter_quicktags_settings( $qtinit, $editor_id ){
	if( $editor_id == "content" ){
		// Определяем набор кнопок
		$qtinit['buttons'] ='strong,ul,ol,li,code';
	}
	return $qtinit;
}

add_filter('quicktags_settings', 'filter_quicktags_settings', 10, 2);

Где используется хук

_WP_Editors::editor_settings() остальные хуки:

Код хука-фильтра quicktags_settings

Фрагмент из: wp-includes/class-wp-editor.php VER 4.9.2
...
			if ( empty($qtInit['buttons']) )
				$qtInit['buttons'] = 'strong,em,link,block,del,ins,img,ul,ol,li,code,more,close';

			if ( $set['_content_editor_dfw'] ) {
				$qtInit['buttons'] .= ',dfw';
			}

			/**
			 * Filters the Quicktags settings.
			 *
			 * @since 3.3.0
			 *
			 * @param array  $qtInit    Quicktags settings.
			 * @param string $editor_id The unique editor ID, e.g. 'content'.
			 */
			$qtInit = apply_filters( 'quicktags_settings', $qtInit, $editor_id );

			self::$qt_settings[$editor_id] = $qtInit;

			self::$qt_buttons = array_merge( self::$qt_buttons, explode(',', $qtInit['buttons']) );
		}

		if ( self::$this_tinymce ) {

			if ( empty( self::$first_init ) ) {
				$baseurl = self::get_baseurl();
				$mce_locale = self::get_mce_locale();
				$ext_plugins = '';

				if ( $set['teeny'] ) {

...
petrozavodsky 708alkoweb.ru
Делаю веб, можно сказать работаю с WordPress. Временами живу в Краснодаре.
quicktags_settings Комментариев нет

    Здравствуйте, !

    Ваш комментарий
    Предпросмотр