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

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

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

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

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

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

add_filter( 'wp_default_editor', 'wp_kama_default_editor_filter' );

/**
 * Function for `wp_default_editor` filter-hook.
 * 
 * @param string $r Which editor should be displayed by default. Either 'tinymce', 'html', or 'test'.
 *
 * @return string
 */
function wp_kama_default_editor_filter( $r ){

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

Примеры

0

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

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

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

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

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

Список изменений

С версии 2.5.0 Введена.

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

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

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

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