Автоматическое заполнение редактора записей/страниц HTML-сниппетами
Я создал простую тему для продающих страниц и хочу улучшить её, добавив возможность вставки стандартного контента (заголовков, маркированных списков, цитат-отзывов и вездесущей кнопки "добавить в корзину").
Какие есть варианты добавления HTML-сниппетов на страницы и/или записи?
В идеале, при нажатии "Добавить новое" в меню записей или страниц, редактор должен автоматически заполняться шаблонным контентом для продающей страницы.
Или ещё лучше - можно было бы добавить пункт меню рядом с "Добавить новое", например "Добавить продающую страницу", который бы подгружал готовый шаблон.
Я хотел бы иметь файл в папке темы с названием salespage.html (или salespage.txt, или salespage.php - какой удобнее), содержимое которого использовалось бы для предзаполнения редактора.
Буду благодарен за любую помощь.
ОБНОВЛЕНИЕ: Благодаря ответу Chris_O ниже, я нашёл решение. Я дополнил предложенное решение возможностью загрузки контента из внешнего файла...
if (get_option("cb2_theme") == "salespage")
{
// добавлено для поддержки создания продающих страниц
add_filter( 'default_content', 'my_editor_content' );
function my_editor_content( $content ) {
if(file_exists(ABSPATH.'wp-content/themes/clickbump_wp3/styles/salespage/default-content.html')){$content = file_get_contents(ABSPATH.'wp-content/themes/mytheme/styles/salespage/default-content.html');}else{$content = "Введите контент для продающей страницы. Теги h1-h3, цитаты и т.д.";}
//$content = "Это кастомный контент, который я добавляю в редактор, чтобы не вводить его каждый раз.";
return $content;
}
}

@Scott B, Я только что прочитал пост на блоге Джастина Тадлока по этой же проблеме.
Решение
Используйте хук фильтра default_content
и добавьте его в файл function.php вашей темы.
Пример:
<?php
add_filter( 'default_content', 'my_editor_content' );
function my_editor_content( $content ) {
$content = "Это пользовательский контент, который я добавляю в редактор записей, потому что не хочу печатать его снова.";
return $content;
}
?>
Вы можете добавить XHTML или что угодно в строку $content
Когда вы нажмете "Добавить новую запись", вы увидите:
