Возникала ли у вас когда-нибудь необходимость разрешить пользователям подписываться на определенного автора в WordPress? Если на вашем сайте несколько авторов, тогда у некоторых юзеров может возникнуть желание оформить подписку на одного из них. В сегодняшней статье мы покажем вам как разрешить пользователям подписываться на избранных авторов в WordPress.
Зачем нужна подписка на авторов в WordPress?
Многие крупные блоги с несколькими авторами вроде Huffington Post позволяют своим читателям подписываться на любимых ими авторов. Вы также можете предложить подобную функцию своим пользователям, если на вашем WordPress сайте созданием контента занимаются несколько авторов.
WordPress генерирует RSS ленты для всех авторов, категорий, тегов, произвольных типов записей и комментариев на всем сайте. Однако, пользователи не могут увидеть ссылки на эти ленты, если не будут знать где их нужно искать.
Как владельцу сайта, вам понадобится всего лишь добавить ссылки и опции подписки, чтобы пользователи могли подписываться на авторов.
Давайте же посмотрим как разрешить пользователям легко подписываться на авторов в WordPress.
Добавляем возможность подписки на авторов в WordPress
У всех авторов на вашем сайте, работающем на WordPress, есть RSS лента. Эта лента расположена по вот такой ссылке:
http://www.example.com/author/tom/feed/
Не забываем изменить ‘tom’ на существующее имя автора на вашем сайте.
Во многих темах WordPress есть раздел, который выводит биографическую информацию автора в конце статей. Вы можете добавить указанный выше HTML код в раздел «Об авторе», чтобы вывести ссылку на RSS ленту автора.
<a href="http://www.example.com/author/tom/feed">Подписаться на записи Тома</a>
Также вы можете автоматически генерировать ссылку и использовать шорткод, чтобы вставлять ее в записи.
Первым делом вам потребуется добавить код ниже в файл functions.php вашей темы или в плагин для сайта WordPress:
// Функция для генерации ссылки на RSS ленту автора на сайте function devise_author_feed() { $authorfeed = get_author_feed_link( get_the_author_id(), ''); $authorfeedlink = '<a href='. $authorfeed . '>Подписаться на материалы, публикуемые ' . get_the_author_meta( 'display_name') .'' ; return $authorfeedlink; } // Создаем шорткод для вывода ссылки add_shortcode('authorfeed', 'devise_author_feed'); // Активируем срабатывание шорткодов в текстовых виджетах add_filter('widget_text', 'do_shortcode');
Теперь вы можете просто использовать шорткод [authorfeed] в своих записях, и он будет автоматически создавать ссылку на RSS ленту автора текущй статьи. Текст, вставленный в код, можно легко изменить на свой.
Добавляем ссылку подписки на автора в сайдбар
Мы будем использовать способ с шорткодом, показанный выше, для вывода ссылки на подписку на автора в сайдбаре вашего WordPress блога. Просто переходим на страницу Внешний вид » Виджеты и добавляем текстовый виджет в свой сайдбар.
Нам нужно будет добавить шорткод [authorfeed] в текстовую область виджета. После этого не забудьте нажать на кнопку сохранения изменений.
Теперь переходим на свой сайт, чтобы увидеть сайдбар в действии.
Проблема здесь в том, что виджет будет отображаться на каждой странице, включая главную, страницу категорий и архив тегов и т.д.
Вам потребуется установить и активировать плагин Display Widgets.
После активации нужно перейти на страницу Виджеты и отредактировать виджет ленты автора, добавленный вами ранее.
Вы заметите новые опции для контроля отображения виджетов на различных страницах вашего сайта. Теперь выбираем галочку ‘Show on checked pages’, а затем отмечаем опцию «Single post».
Не забудьте нажать на кнопку сохранения изменений.
Вот и все, теперь можно перейти на свой сайта и увидеть ссылку на ленту авторов в действии. Можно использовать немного CSS для создания кнопки, или же добавить картинку для подписки.
Мы надеемся, что эта стать помогла вам разрешить пользователям подписываться на авторов в WordPress. Также вам может понадобиться наша статья о том, как исправить ошибки в RSS ленте WordPress.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.