scottb
  • 0
Гуру

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

  • 0

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

Каковы варианты добавления фрагментов 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;
}
}
Share
  1. @Scott B : у @Chris_O есть хороший ответ, но мне любопытно, поэтому я хотел бы изучить: вы представляете, salespage.html потому что это то, что вам нужно, чтобы это пришло вам в голову? Было бы предпочтительнее иметь страницу в админке, где вы могли бы редактировать и сохранять страницу продаж по умолчанию? Кроме того, вам нужен только один или вам может понадобиться много? Кстати, эти вопросы на самом деле дополнят ответ @Chris_O, а не станут альтернативой.

    • 0
    • @Майк, не уверен, что понял первую часть твоего вопроса, не мог бы ты взглянуть на нее? Я не вижу необходимости в слишком большом количестве, у каждого человека будет свой уникальный контент, поэтому я просто пытаюсь дать им основы (заголовки, введение, маркеры, закрытие, гарантия, кнопка корзины, отказ от ответственности и т. д.)

      • 0
    • @Scott B Я имею в виду, почему вы поддержали файл на диске, а не место в админке? Для нескольких, вы рассматривали возможность создания пользовательского типа сообщения «Коммерческое письмо»?

      • 0
    • Я не думал об этом, но я думаю, что это отличное предложение, поэтому я создал еще один вопрос с учетом этого.

      • 0
    • Спасибо, это сработает. Я оберну биты в functions.php, чтобы он вставлял контент только тогда, когда активен шаблон страницы продаж (моя тема имеет несколько шаблонов, только 1 подходит для контента по умолчанию).

      • 0
  2. @ Скотт Б, я только что прочитал сообщение в блоге Джастина Тэдлока по этой же проблеме.

    Решение

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

    Пример:

    <?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.

    Когда вы нажимаете «Добавить новую публикацию», вы получаете:альтернативный текст

    • 0

Оставить ответ

You must login to add an answer.