WordPress-плагин, генерирующий фид для Турбо-страниц от компании Яндекс
"Писатель" - Кобзарёв Михаил
- Зайдите в дминке в Плагины → Добавить новый
- В поиске введите
Mihdan: Yandex Turbo Feed
- Активируйте плагин
Mihdan: Yandex Turbo Feed
- [Необязательно] Найстройте плагин.
- Скачайте последнюю стабильную версию в zip-архиве
- Распакуйте архив, переименуйте папку в
mihdan-yandex-turbo-feed
и зазуипуйте её обратно - Перейдите в Плагины -> Добавить новый -> Загрузить новый
- Загрузите скачанный архив
- Перейдите в Плагины и активируйте установленный плагин
После установки фид станет доступным по адресу http://example.com/feed/mihdan-yandex-turbo-feed/
На текущий момент плагин проходит стадию активной разработки, поэтому в нем отсутствует страница с настройками, но эти самые настройки можно задавать через фильтры внутри вашей темы в файле functions.php
.
Согласно спеке Яндекса, материалов в 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' );
} );
Данный WordPress-плагин с открытым исходным кодом под лицензией MIT.
Более подробную информацию о проекте вы можете найти у меня в блоге.