@Aricus

Wordpress: почему не работает пользовательский фид?

Добавляю в functions.php в теме:
add_action( 'init', function(){
	add_feed( 'smartprice', 'smartprice_markup' );
});
function smartprice_markup() {
	do_action( 'my_before_feed' );
	header( 'Content-Type: ' . feed_content_type( 'rss' ) . '; charset=' . get_option( 'blog_charset' ), true );
	status_header( 200 );
	echo '<?xml version="1.0" encoding="UTF-8"?>';
	?>
	<rss version="2.0"
		 xmlns:content="http://purl.org/rss/1.0/modules/content/"
		 xmlns:wfw="http://wellformedweb.org/CommentAPI/"
		 xmlns:dc="http://purl.org/dc/elements/1.1/"
		 xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		 xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
		<channel>
			<?php 
			
			...

			?>
		</channel>
	</rss>
	<?php
	exit;
}

При попытке добавить "/feed/smartprice" к url записи выдаёт ошибку 404. Если добавить "/feed/feed", то нормально выдаёт xml по предустановленному шаблону. Если написать
smartprice_markup();
нужный мне xml также пишется корректно.
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
@Aricus Автор вопроса
Если кому будет интересно, фид работает, но только если добавлять к url записи "?feed=smartprice". Почему не работают постоянные ссылки, я не знаю, но мне они не нужны, так что копать я не буду. Спасибо Simon за подсказку.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы