Хак для поста: функция вывода текста после статьи
Сейчас практически в каждом блоге можно встретить какой-либо текст после постов. Это может быть приглашение подписаться на обновления блога, либо небольшая информация об авторе проекта. Можно даже таким образом анонсировать конкурс достаточно быстро. Кстати, о конкурсах – сегодня опубликовал свои мысли относительно результатов олимпийского блога в котором я участвовал с проектом 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. Постовой. Спасибо за поддержку в конкурсе! Различные статьи юного балбеса.
Как поднять настроение: позитивные новости, позитивные статьи и добрые истории на блоге «В мире позитива»!
комментариев 29 к статье “Хак для поста: функция вывода текста после статьи”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Як сховати відсутні товари в Woocommerce шорткодах та схожих товарах
- Сервіс AdMaven + плагін для монетизації трафіка на WordPress сайтах
- Плагіни для створення стрічки новин з біжучим рядком в WordPress
- Як змінити розміщення кнопки оформлення замовлення в WooCommerce
- Плагін WHWS Display In Stock Products First – відображення товарів в наявності першими
- Підписка MonsterONE: чи варто використовувати цей сервіс у 2023 році? (+5 продуктів, які треба скачати в першу чергу)
- Онлайн генератор ссылок на мессенджеры для WordPress и не только
- WooCommerce (46)
- Безопасность (12)
- Видео (6)
- Виджеты (28)
- Возможности (141)
- Вопрос-ответ (6)
- Начинающим (52)
- Новости (46)
- Оптимизация (23)
- Плагины (246)
- Сервисы (87)
- Хаки и секреты (87)
- Шаблоны (45)
- Оптимизируем WordPress header и удаляем лишний код (5,19 из 7, голосов - 43)
- Как создать пункт меню без ссылки в wordpress (6,39 из 7, голосов - 23)
- Добавление кнопки Вконтакте, Facebook и Twitter в wordpress блог (6,14 из 7, голосов - 21)
- Выполнение jQuery скриптов при выборе вариаций товаров в WooCommerce (3,96 из 7, голосов - 26)
- Хаки для вариаций товаров в WooCommerce (5,00 из 7, голосов - 20)
- Вывод текста в блоге только на главной (6,85 из 7, голосов - 13)
- Как убрать category в WordPress категориях — зачем это делать, плагины для реализации (5,31 из 7, голосов - 16)
- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- Советы по выбору холодильника LG с технологией No Frost
- Зачем нужны Wi-Fi ретрансляторы и как выбрать подходящую модель
- Введение в онлайн-казино Slotor777: многообразие игр и привлекательные бонусы
- Необходимость использования облачного хранилища в наше время, что важно и как выгодно?
- Спрощення процесу звітності за допомогою програми BAS Бухгалтерія
- Технологія підключення інтернету GPON та її переваги
- За що гравці найбільше цінують Lineage 2
- Для каких проектов нужна аренда виртуального сервера и что такое VPS
Если мы не хотим, что-бы плагин какой-нибудь падлы вклинил свой content между основным текстом и нашей допиской, пишем так:
add_filter (‘the_content’, ‘insertFootNote’,1);
А если мы хотим, чтобы наша дописка выводилась после всех дописок плагинов других добрых людей (Simple Tags, и т.д.), то мы пишем так:
add_filter (‘the_content’, ‘insertFootNote’,9999);
причём, девяток пишем столько, сколько позволяет совесть и максимальное значение integer ;)
Полезный хак, взял на заметку, спасибо!
Спасибо — получиллось
Полезный хак, спасибо, получилось внедрить с первого раза, доволен!
Спасибо за хак, думаю пригодится
Не понял, а при чем тут смена дизайна, если я сменю тимплейт, то и файлик функции затрется :-)
Что ж надо попробовать, спасибо за статью
Спасибо, буду пробовать ))
А ведь есть полезный плагин — Adman
Я его использую для вывода ТЕКСТА в конце постов. Для вставки кода, лазил в файлы, но факт в том, что необходимость в этом была всего пару раз.
Спасибо большое, уверен что пригодится.
не понял вообще. не проще ли статику в шаб прописать?
Taurus, для статики нужно изучать тему и искать где выводится текст после статьи, а с помощью этого хака закидываешь привычный код функции в functions.php и ни о чем не думаешь.
Тоже в своем блоге надо будет замутить. Тюнинг так сказать, вот и тюнингую свой сайтик
теперь понял, согласен. удобно и может пригодиться
ДА.. вот часто так бывает… Мне бы эту инфу год назад!!!
Но и сейчас актуально! Полезная функция, но насколько я помню есть плагин, выполняющий аналогичные действия.. Не припомню точно как называется, но точно есть!
Спасибо, весьма к месту. А то я тут уже 3 дня голову ломаю как сделать нечто подобное…
Отличная статья! Буду пробовать, как раз вп загрузил. счас разберемся))
Спасибо! думаю пригодится.
У меня странная ерунда получается. Когда вставил код, на первый взгляд, все вроде бы нормально, но это только на первый взгляд…
Когда на главной нахожусь у себя в блоге, текст под катом находится — это значит все в порядке.
А если выбрать какую-нибудь отдельную категорию, то весь мой текст, что я наваял в functions.php выглядывает из под ката во всей своей красе. Т.е. мое предложение подписаться на RSS видно сразу, еще до того как нажмешь «Читать дальше». Не порядок! Подскажите как поправить дело.
Михаил, попробуй вместо строки
if(!is_feed() && !is_home()) {
использовать что-то вроде
if(!is_feed() && !is_home() && !is_archive()) {
Типа добавить в условие, чтобы ссылка не выводилась в архивах.
Спасибо за помощь! Сработало!
Осталось решить еще кое-что…
Какое условие нужно добавить (или убрать), чтобы текст выводился не на страницах, а только в постах?
Михаил, есть еще условие для страниц is_page, тоже туда нужно добавить по аналогии с остальными:
if(!is_feed() && !is_home() && !is_archive() && !is_page()) {
еще раз спасибо, Tod!
не пойму зачем) ведь можно дописать все что нужно при вызове лупа. результат тот же!
спасибо, интересный хак
Спасибо за информацию. Я обязательно попробую эту штуку у себя. Для вывода рекламы, например, как здесь. На filmokat.ru мне пришлось самому лезти в код и где надо мне было прописывал реламные блоки. В принципе, у меня тоже неплохо получилось, но это такой гемор. Надо вашу вещь попробовать.
Интересно… А как сделать так чтобы можно было выводить определенный текст (ссылки) под определенный пост (в его конце). Чтобы не менять все время файл функция — а добавлять ссылки(текст) выводимый в определенный файл…?
Zyama, попробуй глянуть так называемые произвольные поля custom fields — должно помочь.
Два дня лазил и наконец таки нашел. Спасибо.