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

Заранее установленный текст для нового поста в WordPress (the_editor_content)

Заметка как бы не нова и я точно помню, что где-то я про это решение читал, но мне сегодня понадобилось установить предустановленный текст для нового поста и в сети я почему-то не смог быстро найти решение, оказалось проще сделать самому.

Предустановленный текст в редакторе WordPress

В общем, по порядку

Есть произвольный тип записей отличный от post, называется func и мне нужно было сделать так, чтобы при создании нового поста типа func в редакторе WordPress уже был установлен текст-заготовка. Подразумевается, что все посты этого типа шаблонные, поэтому гораздо легче, когда в редакторе уже есть шаблон текста.

Решается эта задача посредствам фильтра, и я это знал, но быстро найти этот фильтр у меня не получилось, да собственно вообще не получилось найти решение в рунете - плохой с меня сыщик.

Нужный фильтр называется the_editor_content - он фильтрует контент редактора WordPress, причем неважно какое поле редактора показывается, будь то при создании/редактировании поста или комментария. Поэтому, проверять следует ли "изменять" текст или нет, мы будем в функции, которую прикрепим к фильтру. Выглядит все это очень просто, вот так:

function new_post_content($cont){
	global $post;
	if ( $post->post_content=='' && $post->post_type=='func' ){
		$cont = "Здесь какой-либо текст, который должен быть в поле контента в новом посте";
	}
	return $cont;
}
add_filter('the_editor_content', 'new_post_content');

Условием if ( $post->post_content=='' && $post->post_type=='func' ) мы проверяем, новый ли это пост (у поста нет контента) и равен ли тип поста func, если условие выполняется, то пишем текст в поле контента, если нет, то просто возвращаем текст.

Вставлять этот код нужно в файл темы functions.php.

Может кому пригодиться.

Www.nedorogo.kz

Продвижение сайтов в Алматы на www.nedorogo.kz

nedorogo.kz

Заранее установленный текст для нового поста в WordPress (the_editor_content) 5 комментариев
  • Serge

    Было бы здорово, если были еще скриншоты данной полезности) wink

    Ответить7 лет назад #
    • Kama4716

      Руководствуетесь пословицей: Лучше один раз увидеть, чем 100 раз услышать? sarcastic

      Позже сделаю скрин, может.

      Ответить7 лет назад #
  • xupyprcs

    Как сделать заранее установленный текст в названии поста?

    Ответить5.8 лет назад #
  • кирилл

    можно ещё использовать плагин Article Templates

    Ответить5.6 лет назад #
  • Лена cайт: www.blog.oriwelln.com

    вдруг перестали редактироваться посты как исправить

    Ответить5.2 лет назад #

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

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