Как при создании WordPress-записи вставить контент по умолчанию?

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

Страница редактирования записи

Чтобы внедрить эту функцию, нужно добавить следующий PHP-код в файл functions.php вашей активной темы WordPress:

function default_custom_post_text( $content ) { $content = "Произвольный текст в начале каждой записи."; return $content; } add_filter( 'default_content', 'default_custom_post_text' );

Если вы не знаете, как редактировать файл functions.php, рекомендуем использовать плагин ProFunctions.

Как видно, код довольно прост. Чтобы изменить текст для новых записей, нужно установить новое значение переменной $content, изменив строку на следующую:

$content = "Произвольный текст в начале каждой записи.";

Важно отметить, что данная функциональность будет работать только для стандартного типа записей WordPress – Записей. Если вам нужно добавить эту опцию для ваших пользовательских типов записей, вам потребуется следующий PHP-код:

function default_custom_post_text( $content, $post ) { switch( $post->post_type ) { case 'sources': $content = 'Контент для sources'; break; case 'stories': $content = 'Контент для stories'; break; case 'pictures': $content = 'Контент для pictures'; break; default: $content = 'Контент для Записей'; break; } return $content; } add_filter( 'default_content', 'default_custom_post_text', 10, 2 );

Этот код задаёт текст по умолчанию для четырёх типов записей. Первые три (sources, stories, pictures) являются пользовательскими. Их следует заменить на имена ваших типов записей. Если ни один из указанных типов данных не был указан, функция будет использоваться для стандартного – Записей.

Также стоит учитывать, что добавление контента по умолчанию может быть полезным при использовании различных плагинов для SEO или социальных сетей, позволяя быстрее настраивать записи с необходимыми метаданными.

Если вам необходимо изменить стиль или формат по умолчанию вставляемого текста, можно дополнительно использовать HTML-разметку внутри строки значения переменной $content. Например, вы можете добавить заголовки, выделение текста или ссылки.

Настройка шаблонов для записей в WordPress

Настройте стандартные шаблоны для своих публикаций в админке WordPress. Это сократит время на редактирование и обеспечит единообразный формат контента. В окне редактирования выбирайте вкладку «Документ», затем «Шаблон». Можете использовать стандартные или создать кастомные шаблоны, добавив функцию в файл темы.

Например, добавьте такой код в файл functions.php вашей темы:


function my_custom_post_templates($post_templates) {
$post_templates['template-name.php'] = 'Название шаблона';
return $post_templates;
}
add_filter('theme_post_templates', 'my_custom_post_templates');

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

Важно помнить, что шаблоны нужно тестировать. Используйте разные сценарии и проверяйте, как они отображаются на разных устройствах.

По умолчанию система имеет некоторые встроенные шаблоны, однако их недостаточно для полноценных задач. Экспериментируйте с блоками и настройками, чтобы в итоге получить необходимый результат. Использование специальных полей и метаполей также улучшит восприятие каждого поста, делая его более информативным и удобным для читателя.

Оставьте комментарий