Мар
12
29

Хак для поста: функция вывода текста после статьи

Сейчас практически в каждом блоге можно встретить какой-либо текст после постов. Это может быть приглашение подписаться на обновления блога, либо небольшая информация об авторе проекта. Можно даже таким образом анонсировать конкурс достаточно быстро. Кстати, о конкурсах – сегодня опубликовал свои мысли относительно результатов олимпийского блога в котором я участвовал с проектом wordpress inside. Так вот, что касается текста после поста, то я уже частично затрагивал эту тему в публикации про записи wordpress,  но сегодня нашел более универсальное решение.

Суть прошлого метода заключалась в добавлении определенного кода в шаблон проекта. В таком случае при смене дизайна блога вам опять придется править файлы. Но этого можно избежать, добавив небольшой хак в файл function.php. Для этого заходим в админку блога, раздел «Внешний вид», выбираем пункт «Редактор» и находим нужный нам файл функций. В него добавляем следующий код:

function insertFootNote($content) {
        if(!is_feed() && !is_home()) {
                $content.= "<div class='subscribe'>";
                $content.= "<h4>Enjoyed this article?</h4>";
                $content.= "<p>Subscribe to our  <a href='http://
                feeds.feedburner.com/WordpressInside'>RSS feed</a>
                and never miss a recipe!</p>";
                $content.= "</div>";
        }
        return $content;
}
add_filter ('the_content', 'insertFootNote');

Сохраняем файл function.php. Если внимательно посмотрите на код, то заметите переменную content, которой присваиваем требуемый HTML код – в данном случае это подписка на обновления блога по RSS. Можно изменить его на любой другой текст. Таким образом, получите универсальным механизм добавления информации в конец статьи, который не зависит от конкретного шаблона.

P.S. Постовой. Спасибо за поддержку в конкурсе! Различные статьи юного балбеса.
Как поднять настроение: позитивные новости, позитивные статьи и добрые истории на блоге «В мире позитива»!

рейтинг Оцените статью:
Ужасная статьяНичего интересногоТак себеНормальноХорошоКлассный постВ закладки!
(голосов - 6, средний балл: 7,00 из 7)
Загрузка...

категория Категории: Хаки и секреты;
теги Теги: , , , .

комментариев 29 к статье “Хак для поста: функция вывода текста после статьи”

  • minimus   12.03.2010

    Если мы не хотим, что-бы плагин какой-нибудь падлы вклинил свой content между основным текстом и нашей допиской, пишем так:

    add_filter (‘the_content’, ‘insertFootNote’,1);

    А если мы хотим, чтобы наша дописка выводилась после всех дописок плагинов других добрых людей (Simple Tags, и т.д.), то мы пишем так:

    add_filter (‘the_content’, ‘insertFootNote’,9999);

    причём, девяток пишем столько, сколько позволяет совесть и максимальное значение integer ;)

  • Toxa   13.03.2010

    Полезный хак, взял на заметку, спасибо!

  • masya   13.03.2010

    Спасибо — получиллось

  • вов   13.03.2010

    Полезный хак, спасибо, получилось внедрить с первого раза, доволен!

  • l2cheats   14.03.2010

    Спасибо за хак, думаю пригодится

  • Khlyupin   15.03.2010

    Не понял, а при чем тут смена дизайна, если я сменю тимплейт, то и файлик функции затрется :-)

  • Axsimen   16.03.2010

    Что ж надо попробовать, спасибо за статью

  • Sergeev   16.03.2010

    Спасибо, буду пробовать ))

  • Тёмный Гитарист   17.03.2010

    А ведь есть полезный плагин — Adman

    Я его использую для вывода ТЕКСТА в конце постов. Для вставки кода, лазил в файлы, но факт в том, что необходимость в этом была всего пару раз.

  • Петр   17.03.2010

    Спасибо большое, уверен что пригодится.

  • Taurus   18.03.2010

    не понял вообще. не проще ли статику в шаб прописать?

  • Tod   19.03.2010

    Taurus, для статики нужно изучать тему и искать где выводится текст после статьи, а с помощью этого хака закидываешь привычный код функции в functions.php и ни о чем не думаешь.

  • Hows   19.03.2010

    Тоже в своем блоге надо будет замутить. Тюнинг так сказать, вот и тюнингую свой сайтик

  • Taurus   19.03.2010

    теперь понял, согласен. удобно и может пригодиться

  • Игромен   19.03.2010

    ДА.. вот часто так бывает… Мне бы эту инфу год назад!!!
    Но и сейчас актуально! Полезная функция, но насколько я помню есть плагин, выполняющий аналогичные действия.. Не припомню точно как называется, но точно есть!

  • Дизайнер   23.03.2010

    Спасибо, весьма к месту. А то я тут уже 3 дня голову ломаю как сделать нечто подобное…

  • курт   24.03.2010

    Отличная статья! Буду пробовать, как раз вп загрузил. счас разберемся))

  • 893erg   31.03.2010

    Спасибо! думаю пригодится.

  • Михаил   01.04.2010

    У меня странная ерунда получается. Когда вставил код, на первый взгляд, все вроде бы нормально, но это только на первый взгляд…

    Когда на главной нахожусь у себя в блоге, текст под катом находится — это значит все в порядке.

    А если выбрать какую-нибудь отдельную категорию, то весь мой текст, что я наваял в functions.php выглядывает из под ката во всей своей красе. Т.е. мое предложение подписаться на RSS видно сразу, еще до того как нажмешь «Читать дальше». Не порядок! Подскажите как поправить дело.

  • Tod   01.04.2010

    Михаил, попробуй вместо строки
    if(!is_feed() && !is_home()) {
    использовать что-то вроде
    if(!is_feed() && !is_home() && !is_archive()) {
    Типа добавить в условие, чтобы ссылка не выводилась в архивах.

  • Михаил   02.04.2010

    Спасибо за помощь! Сработало!

    Осталось решить еще кое-что…

    Какое условие нужно добавить (или убрать), чтобы текст выводился не на страницах, а только в постах?

  • Tod   02.04.2010

    Михаил, есть еще условие для страниц is_page, тоже туда нужно добавить по аналогии с остальными:
    if(!is_feed() && !is_home() && !is_archive() && !is_page()) {

  • Михаил   02.04.2010

    еще раз спасибо, Tod!

  • RodgerFox   11.04.2010

    не пойму зачем) ведь можно дописать все что нужно при вызове лупа. результат тот же!

  • A1an   17.04.2010

    спасибо, интересный хак

  • Григорий   16.05.2010

    Спасибо за информацию. Я обязательно попробую эту штуку у себя. Для вывода рекламы, например, как здесь. На filmokat.ru мне пришлось самому лезти в код и где надо мне было прописывал реламные блоки. В принципе, у меня тоже неплохо получилось, но это такой гемор. Надо вашу вещь попробовать.

  • Zyama   21.09.2010

    Интересно… А как сделать так чтобы можно было выводить определенный текст (ссылки) под определенный пост (в его конце). Чтобы не менять все время файл функция — а добавлять ссылки(текст) выводимый в определенный файл…?

  • Tod   21.09.2010

    Zyama, попробуй глянуть так называемые произвольные поля custom fields — должно помочь.

  • Артем   08.04.2019

    Два дня лазил и наконец таки нашел. Спасибо.

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


Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!

Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:

Поиск:
Последние посты
Лучшее в категории

Облако тегов
Скажи свое мнение!

В чем основные плюсы Wordpress?

Посмотреть результаты

Загрузка ... Загрузка ...
Друзья проекта
Последние новости