Время для прочтения: 1 мин. 14 сек.

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';
} );

Соотношение категорий

У Яндекс.Дзена есть список предзаданных категорий, чтобы связать ваши категории с их категориями есть соответствующий фильтр.

add_filter( 'mihdan_yandex_zen_feed_categories', function( $categories ) {
	
	$categories = array(
		'Общество'   => array( 380, 378, 379, 381, 3724, 5663 ),
		'Технологии' => array( 382 ),
		'Дом'        => array( 1 ),
	);

	return $categories;
} );

Используемые в Дзене тематики:

  • Происшествия
  • Политика
  • Война
  • Общество
  • Экономика
  • Спорт
  • Технологии
  • Наука
  • Игры
  • Музыка
  • Литература
  • Кино
  • Культура
  • Мода
  • Знаменитости
  • Психология
  • Здоровье
  • Авто
  • Дом
  • Хобби
  • Еда
  • Дизайн
  • Фотографии
  • Юмор
  • Природа
  • Путешествия

Комментарии, пулл реквесты, ишью приветствуются.

Пошерить
Плюсануть
Отправить
Вотсапнуть

Добавить комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

1. Нажимая на кнопку "Отправить", я даю согласие на обработку персональных данных.

2. Для вставки кода используйте специальные теги [code lang="php"]ваш код[/code]

6 комментариев

сначала новые
по рейтингу сначала новые по хронологии

И что она будет просто выводить посты с Дзена на странице? Они будут индексироваться?

Автор
Кобзарёв Михаил

Всё наоборот: плагин создает фид (ленту), который вы пересылаете модераторам сервиса Яндекс.Дзен. И посты из этого фида начинают показываться в сервисе Яндекс.Дзен и в Яндекс.Браузере у пользователей.

Добрый день, при установке плагин выдал фатальную ошибку:

Parse error: syntax error, unexpected '[' in /var/www/u0135765/public_html/thecashback.ru/wp-content/plugins/mihdan-yandex-zen-feed/mihdan-yandex-zen-feed.php on line 210"

Можно исправить?

Автор
Кобзарёв Михаил

У вас версия РНР какая? Обновите плагин - там много исправлений внесено. Эту ошибку я сейчас исправлю. Это связано с вашей старой версией РНР.

PS: ошибку исправил. Мой вам совет - обновите РНР, небезопасно сидеть на такой древней версии!

Спасибо! Версию обновил до 7.1.

Скажите, а фид же надо настраивать перед отправкой в Яндекс? Если да, то... это плохо, работа с functions.php пугает ))

Автор
Кобзарёв Михаил

Фид надо настраивать только при условии, что дефолтное поведение вас не устраивает (поменять слюг, назначить категории, указать другую категорийную таксономию). В 99% случаев ничего трогать не нужно.

GUI-интерфейс планируется в PRO-версии плагина, где будет страница настроек, возможность исключить конкретный пост из фида, возможность переназначить категорию конкретному посту, поддержка audio и video тегов.

Большинству народу это не нужно, поэтому в бесплатной версии, если припрет , можете воспользоваться фильтрами, описанными выше.