WordPress плагин Yandex Zen Feed
Yandex Zen Feed — этот плагин добавляет на ваш WordPress сайт ленту для сервиса Яндекс.Дзен.
Установка
- Скачайте последнюю стабильную версию в zip-архиве.
- Распакуйте архив, переименуйте папку в
mihdan-yandex-zen-feed
и зазуипуйте её обратно. - Перейдите в Плагины -> Добавить новый -> Загрузить новый.
- Загрузите скачанный архив.
- Перейдите в Плагины и активируйте установленный плагин.
После установки фид станет доступным по адресу http://example.com/feed/mihdan-yandex-zen-feed/
Настройка
На текущий момент плагин проходит стадию активной разработки, поэтому в нем отсутствует страница с настройками, но эти самые настройки можно задавать через фильтры внутри вашей темы в файле functions.php
.
Количество постов в ленте
Согласно спеке Яндекса, материалов в RSS-ленте для Дзена может быть до 50. Добавил фильтр на тот случай, если вы хотите выводить их меньше:
add_filter( 'mihdan_yandex_zen_feed_posts_per_rss', function( $posts_per_rss ) { return 50; } );
Слаг ленты
По умолчанию слаг для ленты выглядит как mihdan-yandex-zen-feed
, если вам не нравится такое название, можете его переименовать через фильтр:
add_filter( 'mihdan_yandex_zen_feed_feedname', function( $slug ) { return 'yandex-zen'; } );
Стоит отметить, что в качестве разделителя всегда используется тире, подчеркивание запрещено, это связано с некоторыми конфигурациями старых серверов, мало ли 🙂
Список разрешенных тегов
По спеке внутри тега <content:encoded>
не должно быть никаких лишних тегов, типа <iframe>
, поэтому плагин вырезает лишнее, оставляя только необходимый для разметки минимум. Для переопределения есть фильтр:
add_filter( 'mihdan_yandex_zen_feed_allowable_tags', function( $allowable_tags ) { // Добавить тег <kbd> $allowable_tags[] = 'kbd'; return $allowable_tags; } );
Копирайт у фоток
По дефолту плагин ставит в копирайт домен того сайта, на котором запущен, но можете вписать туда что угодно через соответствующий фильтр:
add_filter( 'mihdan_yandex_zen_feed_copyright', function( $slug ) { return 'Я Креведко!'; } );
Таксономия для вывода категорий
По умолчанию для вывода категорий используется таксономия category
, которая переопределяется через фильтр:
add_filter( 'mihdan_yandex_zen_feed_taxonomy', function( $taxonomy ) { return 'tag'; } );
Тип поста для вывода записей
По умолчанию используется post_type=post
, это можно переопределить через фильтр:
add_filter( 'mihdan_yandex_zen_feed_post_type', function( $post_type ) { return array( 'news', 'music' ); } );
Соотношение категорий
У Яндекс.Дзена есть список предзаданных категорий, чтобы связать ваши категории с их категориями есть соответствующий фильтр.
add_filter( 'mihdan_yandex_zen_feed_categories', function( $categories ) { $categories = array( 'Общество' => array( 380, 378, 379, 381, 3724, 5663 ), 'Технологии' => array( 382 ), 'Дом' => array( 1 ), ); return $categories; } );
Используемые в Дзене тематики:
- Происшествия
- Политика
- Война
- Общество
- Экономика
- Спорт
- Технологии
- Наука
- Игры
- Музыка
- Литература
- Кино
- Культура
- Мода
- Знаменитости
- Психология
- Здоровье
- Авто
- Дом
- Хобби
- Еда
- Дизайн
- Фотографии
- Юмор
- Природа
- Путешествия
Комментарии, пулл реквесты, ишью приветствуются.
Добрый день, при установке плагин выдал фатальную ошибку:
Можно исправить?
У вас версия РНР какая? Обновите плагин — там много исправлений внесено. Эту ошибку я сейчас исправлю. Это связано с вашей старой версией РНР.
PS: ошибку исправил. Мой вам совет — обновите РНР, небезопасно сидеть на такой древней версии!
Спасибо! Версию обновил до 7.1.
Скажите, а фид же надо настраивать перед отправкой в Яндекс? Если да, то… это плохо, работа с functions.php пугает ))
Фид надо настраивать только при условии, что дефолтное поведение вас не устраивает (поменять слюг, назначить категории, указать другую категорийную таксономию). В 99% случаев ничего трогать не нужно.
GUI-интерфейс планируется в PRO-версии плагина, где будет страница настроек, возможность исключить конкретный пост из фида, возможность переназначить категорию конкретному посту, поддержка audio и video тегов.
Большинству народу это не нужно, поэтому в бесплатной версии, если припрет , можете воспользоваться фильтрами, описанными выше.
И что она будет просто выводить посты с Дзена на странице? Они будут индексироваться?
Всё наоборот: плагин создает фид (ленту), который вы пересылаете модераторам сервиса Яндекс.Дзен. И посты из этого фида начинают показываться в сервисе Яндекс.Дзен и в Яндекс.Браузере у пользователей.
Сейчас он не соответствует правилам Дзена. Как исправить?
Что говорят в поддержке, какие ошибки?