Как при создании 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 );

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

Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.

Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров
Привет! Меня зовут Михаил Петров. Я копирайтер и занимаюсь этим с 2013 года. Скрупулезность и ответственность - моя фишка! Не могу делать как попало и добиваюсь, чтоб заказчик сказал минимум “неплохо”. За все время своей работы пришлось написать и отредактировать немало разной “текстовухи”, включая SEO-тексты, отзывы и прочую чушь. На сегодняшний день специализируюсь на написании информационных статей и руководств технического направления. Вижу смысл и светлое будущее в текстах для людей, а не для машин.
Обсуждение: 1
  1. Роман

    Так работает только с чистым текстом, с html тегами не работает, а как например это вставить?

    Россия

Задать вопрос