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

wp_default_editor хук-фильтр . WP 2.5.0

Определяет какой редактор (какая вкладка) должен быть показан по умолчанию (tynimce или html).

Этот фильтр позволяет установить вкладку редактора по умолчанию, для этого в фильтре нужно вернуть одно из двух значений: tynimce (вкладка "Визуально") или html (вкладка "Текст"). Так мы можем жестко установить, какая вкладка при редактировании записи будет выставлена по умолчанию.

Обычно выставляется последняя используемая вкладка, т.е. если вы редактировали запись в визуальном редакторе, то эта настройка сохраняется и при следующем заходе у вас по умолчанию будет выставлен визуальный редактор и наоборот. Но при установке этого фильтра, мы жестко определим вкладку по умолчанию.

Вкладки редакторов WOrdPress

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

add_filter( 'wp_default_editor', '__action_function_name__' );
function __action_function_name__( $r ) {
	// Фильтр...

	return $r;
}
$r(строка)
Тип редактора, который будет установлен по умолчанию. Может быть: tynimce, html, test.

Примеры

#1 Установка вкладки редактора по умолчанию

Разместите один из следующих кодов в functions.php темы и у вас всегда по умолчанию будет выставляться указанная вкладка редактора:

# Установим визуальный редактор, редактором по умолчанию
add_filter( 'wp_default_editor', create_function('', 'return "tinymce";') );

# Установим HTML (текстовый) редактор, редактором по умолчанию
add_filter( 'wp_default_editor', create_function('', 'return "html";') );  

#2 Вкладка по умолчанию, только при редактировании определенных типов записей

Тут показано, как выставить HTML редактор по умолчанию, только для записей типа post, func, hook:

## Текстовый редактор (text editor) по умолчанию. Устанавливает вкладку текстового редактора как дефолтную, даже если до этого была выбрана вкладка tinymce
add_filter( 'wp_default_editor', function( $type ){
	// только для указанных типов страниц
	$html = in_array( get_current_screen()->post_type, array('post','func','hook') );

	return $html ? 'html' : $type;
});

Где вызывается хук

wp_default_editor()
wp-includes/general-template.php 3091
return apply_filters( 'wp_default_editor', $r );

Где используется хук (в ядре WP)

Не используется.
Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться