Mihdan: Yandex Turbo Feed

Описание

Плагин Yandex Turbo Feed от mihdan позволяет конвертировать материалы вашего сайта в формат Турбо-страниц Яндекса.

Возможности плагина

  • Создание не ограниченного количества лент
  • Индивидуальные настройки каждой ленты
  • Указание копирайта для фото
  • Вставка кнопок шеринга и изменение их набора
  • Вставка комментариев
  • Вставка формы обратной связи
  • Вставка и настройка меню
  • Вставка и настройка хлебных крошек
  • Вставка и настройка систем аналитики
  • Вставка похожих записей
  • Активация бесконечной ленты
  • Вставка и настройка формы поиска
  • Вставка и настройка рейтинга
  • Вставка таблиц и их настройка
  • Активация приватной ленты (запрос логина и пароля)
  • Экспорт/Импорт настроек
  • Ленты совместимы с плагином Yoast SEO
  • Ленты совместимы с плагином The SEO Framework
  • Ленты совместимы с плагином Rank Math
  • Ленты совместимы с плагином WPML
  • Ленты совместимы с плагином Polylang
  • Ленты совместимы с плагином Transpoch

Рекомендованные настройки

Настройки по умолчанию, которые используются при чистой инсталляции плагина, являются рекомендуемыми спецификацией Яндекса.

Поддержка

Требуется помощь? Создайте тикет на странице поддержки.

Запрос функции

Хотите, чтобы в плагине появились новые фичи, хотелки или исправились ошибки? Создайте тикет на странице поддержки. Мы с радостью реализуем все ваши желания.

Примечание

Плагин Mihdan: Yandex Turbo Feed НЕ изменяет вашу базу данных и никак не влияет на процесс вывода информации на лицевой части сайта.

Минимальные требования

  • WordPress 4.6+
  • PHP 5.6+

Скриншоты

Установка

Из консоли WordPress

  1. Перейдите на страницу ‘Плагины > Добавить новый’
  2. Вбейте в поиске ‘Mihdan: Yandex Turbo Feed’
  3. Активируйте плагин Mihdan: Yandex Turbo Feed со страницы Плагины.
  4. [Не обязательно] Настройте плагин Mihdan: Yandex Turbo Feed.

Из репозитория WordPress.org

  1. Скачайте Mihdan: Yandex Turbo Feed.
  2. Закачайте папку ‘mihdan-yandex-turbo-feed’ в директорию ‘/wp-content/plugins/’, используя ваш любимый способ (ftp, sftp, scp, …).
  3. Активируйте плагин Mihdan: Yandex Turbo Feed со страницы Плагины.
  4. [Не обязательно] Настройте плагин Mihdan: Yandex Turbo Feed.

Часто задаваемые вопросы

Как включить поддержку товаров WooCommerce

Добавьте «Товары» в меню Yandex Turbo -> Лента -> Типы записи

Как исключить конкретную запись/страницу из ленты

Откройте на редактирование нужную запись/страницу и в блоке «Турбо-страницы» отметьте галочку «Исключить из ленты».

Как удалить конкретную запись/страницу из Яндекса

Если страница уже имеет турбо-версиюю в Яндексе, но она вам по какой-то причине не нужна, то откройте на редактирование нужную запись/страницу и в блоке «Турбо-страницы» отметьте галочку «Удалить из Яндекса».

Как изменить количество постов в ленте

Согласно спеке Яндекса, материалов в RSS-ленте для Турбо-страниц может быть до 500. Добавил фильтр на тот случай, если вы хотите выводить их меньше:

add_filter( 'mihdan_yandex_turbo_feed_posts_per_rss', function( $posts_per_rss ) {
  return 500;
} );
Как изменить ярлык ленты

По умолчанию ярлык для ленты выглядит как mihdan-yandex-turbo-feed, если вам не нравится такое название, можете его переименовать через фильтр:

add_filter( 'mihdan_yandex_turbo_feed_feedname', function( $slug ) {
  return 'yandex-turbo';
} );

Стоит отметить, что в качестве разделителя всегда используется тире, подчеркивание запрещено, это связано с некоторыми конфигурациями старых серверов, мало ли 🙂

Как изменить список разрешенных тегов

По спеке внутри тега <turbo:content> не должно быть никаких лишних тегов, типа <iframe>, поэтому плагин вырезает лишнее, оставляя только необходимый для разметки минимум. Для переопределения есть фильтр:

add_filter( 'mihdan_yandex_turbo_feed_allowable_tags', function( $allowable_tags ) {
  // Добавить тег <kbd>
  $allowable_tags[] = 'kbd';

  return $allowable_tags;
} );
Аргументы поиска похожих постов

add_filter( ‘mihdan_yandex_turbo_feed_related_args’, function( $args ) {
// Делаем что-то с запросом
return $args;
} );

Таксономии для вывода категорий

По умолчанию для вывода категорий используется таксономия category, которая переопределяется через фильтр:

add_filter( 'mihdan_yandex_turbo_feed_taxonomy', function( $taxonomy ) {
  return array( 'tag' );
} );

Отзывы

18.09.2020
Отличное решение для турбо. Сидела несколько дней с другим плагином и все равно отображалось все не так. Снесла, решила попробовать этот плагин и за несколько минут все получилось так, как нужно.
20.05.2020
В общем как ни бился, но не работает. Единственное что можно это сделать пустой фид.
09.05.2020
Привет. Спасибо за плагин. Все перерыл и этот лучший. Правда есть одна проблема: главную таксономи он генерирует в XML, а вот то, что в неё входит - нет. Было бы здорово поправить это.
15.04.2020
Even though I am quite new and want to reach out also through Yandex, this is a really simple way to extend the usage of Yandex and Yandex Turbo.
25.03.2020
Использовал несколько плагинов для ленты Яндекс.Турбо. Этот плагин лучшее решение, которое можно найти в официальном репозитории WordPress.
Посмотреть все 24 отзыва

Участники и разработчики

«Mihdan: Yandex Turbo Feed» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«Mihdan: Yandex Turbo Feed» переведён на 1 язык. Благодарим переводчиков за их работу.

Перевести «Mihdan: Yandex Turbo Feed» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

1.3.2 (2020-02-22)

  • Исправлена ошибка совместимости с плагином Yoast SEO
  • Исправлена ошибка с отображением меню на некоторых темах
  • Исправлена ошибка с отображением выбора произвольных типов записей
  • Добавлена поддержка WPML
  • Добавлена поддержка Polylang
  • Добавлена поддержка Transposh

1.3.1 (2020-02-22)

  • Исправлена ошибка «В элементе item отсутствует атрибут turbo со значением true»
  • Исправлена ошибка совместимости с плагином The SEO Framework
  • Исправлена ошибка совместимости с плагином All In One SEO Pack

1.3 (2020-02-21)

  • В настройках поиска можно выбрать провайдера
  • Теперь настройки отдельные для каждого сайта в мультисате
  • Отключена зависимость от Rexux Framework, который вызывал много проблем
  • Множественные ленты
  • У каждой ленты свои настройки
  • Уведомления выводятся при помощи WPTRT по рекомендации Review Team
  • Исправлена ошибка исключения записей из ленты. Спасибо @theluckywp.
  • Удалена возможность изменения ярлыка ленты из метабокса настроек. Спасибо @theluckywp.
  • Добавлена возможность изменения ярлыка ленты через редактирование постоянной ссылки. Спасибо @theluckywp.

1.2.5 (2019-09-19)

  • Исправлена ошибка, когда не убиралось окно с просьбой оценки
  • Код частично переписан под РНР 5.6
  • Код приведен к стандартам WPCS
  • Код Redux Framework убран под неймспейс плагина, чтобы избежать фаталов
  • Возможность убирать рамки у всех таблиц

1.2.4 (2019-09-16)

  • Обновлен Redux Framework
  • Выпелена поддержка PHP ниже 5.6.20
  • Возможность включать/выключать меню
  • Возможность вставки счётчиков
  • Возможность похожих записей
  • Возможность включения бесконечной ленты
  • Возможность вставки формы поиска
  • Возможность вставки рейтинга
  • Поддержка списка поределений: dl, dt, dd

1.2.3 (2019-07-16)

  • Разрешил индексирование только ленты плагина

1.2.2 (2019-04-02)

  • Базовая поддержка WooCommerce
  • Поддержка любых произвольных типов записей (CPT)
  • Возможность включать/выключать шеры
  • Возможность выбирать соцсети для шеров
  • Возможность включать/выключать комментарии и настраивать их
  • Возможность вставки формы обратной связи и ее настройки

1.2.1 (2019-03-13)

  • Обновил ядро Redux до версии 4.0.1.6
  • Исправил фатал, связанный с хуком redux/construct. Спасибо @kaggdesign за помощь
  • Исправил фатал Fatal error: Access to undeclared static property: Redux_Functions_Ex::$args

1.2 (2019-02-23)

  • Подключаем Redux при помощи composer
  • Переходим на Redux 4
  • Принудительно отключаем режима разработки Redux
  • Удаляем меню Redux
  • Добавлена галочка для удаления записи из Яндекса
  • Добавлен фильтр mihdan_yandex_turbo_feed_item_attributes для управления атрибутами item’а
  • Оптимизация кода
  • WPCS

1.1.7 (2019-02-02)

  • Интеграция с плагином All in One SEO Pack
  • Интеграция с Travis CI

1.1.6 (2018-12-27)

  • Добавил страницу настроек в админке, сохранив работу старых фильтров
  • Почистил код
  • Оптимизировал код
  • Сделал интеграцию с Travis CI (тестирование на PHPCS)

1.1.5 (2018-12-07)

  • Добавил фото для шапки плагина

1.1.4 (2018-12-06)

  • Добавил метабокс при редактировании поста с галочкой, чтобы исключить запись из ленты

1.1.3 (2018-10-09)

  • Исправил косяки в readme, добавил хук mihdan_yandex_turbo_feed_channel в фид

1.1.2 (2018-08-08)

  • Для Турбо лимит на 1000 item по-умолчанию

1.1.1

  • Добавил поддержку комментариев к постам

1.1.0

  • Добавил поддержку элемента turbo:cms_plugin для указания идентификатора плагина
  • Перенёс тег <menu> внутрь тега <header> в связи с изменением спеки
  • Добавлен блок с шерами

1.0.15

  • Обновил readme.txt

1.0.14

  • cdata для названий похожих постов

1.0.13

  • Решение проблемы с readme.txt

1.0.12

  • Решение проблемы с readme.txt

1.0.11

  • Добавлена поддержка меню
  • Добавлена поддержка цитат
  • Добавлена поддержка таблиц
  • Добавлена поддержка встраиваний
  • Пофиксил работу с кастомными такономиями
  • Пофиксил поиск таксономий в похожих постах

1.0.10

  • Некоторые фильтры не применялись из темы, если переопределен слаг плагина

1.0.9

  • Исправлена ошибка с WP_OSA

1.0.8

  • Добавлен фильтр mihdan_yandex_turbo_feed_post_type

1.0.7

  • Исправлена ошибка со сбросом постоянных ссылок

1.0.6

  • Иправлена ошибка с добавлением имени ленты

1.0.5

  • Исправлена ошибка со сбросом постоянных ссылок при активации плагина

1.0.4

  • Добавлен фильтр mihdan_yandex_turbo_feed_related_args
  • Удалён аргумент для случайного выбора поста у похожик записей

1.0.3

  • Проект загружен на wp.org

1.0.2

  • Обновлен readme.txt