it-swarm-ru.tech

Предварительно заполнить Редактор содержимого страницы/публикации HTML-фрагментами?

Я создал простую тему для страницы продаж и хотел бы немного ее улучшить, допуская ввод содержимого по умолчанию (включая заголовки, маркеры, цитаты из отзывов и повсеместную кнопку "добавить в корзину").

Какие есть варианты добавления фрагментов html к содержательным страницам и/или сообщениям?

В идеале, когда я нажимаю "Добавить новый" в меню "Опубликовать" или "Страница", содержимое уже будет предварительно заполнено содержимым страницы продаж по умолчанию.

Или, может быть, даже лучше, я мог бы добавить меню под ссылкой "Добавить новую", например "Добавить новую страницу продаж", и, щелкнув по ней, по умолчанию будет отображаться содержимое страницы продаж.

Мне бы хотелось, чтобы в папке моей темы была страница с названием salespage.html (или salespage.txt, или salespage.php, с чем проще работать), и это будет контент, который используется для предварительного заполнения редактора.

Любая помощь высоко ценится.

ОБНОВЛЕНИЕ: Благодаря ответу Chris_O ниже, я смог найти решение. Я дополнил Криса предложенным решением для загрузки контента из внешнего файла ....

if (get_option("cb2_theme") == "salespage")
{
//added to support salespage creation
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 = "Enter your salespage content here. h1-h3 tags, blockquotes etc";}

    //$content = "This is some custom content I'm adding to the post editor because I hate re-typing it.";

    return $content;
}
}
5
Scott B

@ Скотт Б,Я только что прочитал пост Блог Джастина Тэдлока относительно этой же проблемы.

Решение

Используйте хук фильтра default_content и отправьте его в файл themes.php themes.

Пример:

<?php

add_filter( 'default_content', 'my_editor_content' );

function my_editor_content( $content ) {

    $content = "This is some custom content I'm adding to the post editor because I hate re-typing it.";

    return $content;
}

?>

Вы можете добавить XHTML или что-либо еще в строку $ content

Когда вы нажимаете "Добавить новое сообщение", вы получаете: alt text

5
Chris_O