Intereting Posts
Должен ли я использовать цикл в файле single.php? Breadcrumbs: результат поиска не отображается, если статическая страница находится сверху. Невозможно вызвать более одного вывода с мета-ящиком Возможная ошибка: update_user_meta обновляет две уникальные мета-записи WPML – как получить постоянную ссылку для отображения также языка по умолчанию Показывать разные сообщения каждые 3 дня В медиатеке WordPress отображаются пустые изображения Получение ошибки при попытке использовать функцию пользовательских комментариев Показать сообщения из категории по группам по годам Как правильно дезинфицировать строки без $ wpdb-> подготовить? Отображение неиспользуемых категорий в выпадающем меню Как найти функцию, которая выводит массив Woocommerce: невозможно получить информацию о продукте в цикле Добавить заголовок и подпись к уменьшенному изображению на мыши Использование Disqus, как остановить сохранение комментариев в базе данных wp?

Как удалить или заменить шаблон RSS2 по умолчанию?

Я пытаюсь добавить настроенный шаблон RSS2, но я не могу отключить текущий канал RSS2. Удаление действия do_feed_rss2 не работает. Я скопировал файл feed-rss2.php в свою папку темы и изменил его. Но мне не удалось удалить шаблон RSS2 по умолчанию.

remove_all_actions( 'do_feed_rss2' ); add_action( 'do_feed_rss2', function( $for_comments ) { if ( $for_comments ) load_template( ABSPATH . WPINC . '/feed-rss2-comments.php' ); else { if ( $rss_template = locate_template( 'feed-rss2.php' ) ) // locate_template() returns path to file // if either the child theme or the parent theme have overridden the template load_template( $rss_template ); else load_template( ABSPATH . WPINC . '/feed-rss2.php' ); } 

}, 10, 1);

Есть идеи?

Обновление: Наконец, я не получил ни одного фида, но если комментировать этот код из фидов, чтобы не возвращаться, даже если я сброшу правила перезаписи.

Solutions Collecting From Web of "Как удалить или заменить шаблон RSS2 по умолчанию?"

Я не нашел способ заменить фид по умолчанию, «фид», но я смог добавить новый канал, «rss-feed», и изменил ссылки в заголовке, чтобы сказать, что новый канал был по умолчанию:

 function my_rss_template() { add_feed( 'rss-feed', 'my_custom_rss_render' ); } function my_custom_rss_render() { get_template_part( 'feed', 'rss-feed' ); } add_action('init','my_rss_template'); function custom_rss($output, $show) { if (in_array($show, array('rss_url', 'rss2_url', 'rss', 'rss2', ''))) $output = site_url() . '/rss-feed'; return $output; } add_filter('bloginfo_url', 'custom_rss', 10, 2); add_filter('feed_link', 'custom_rss', 10, 2); 

Я скопировал файл feed-rss2.php из папки wp-inlcudes в папку темы, переименовал его rss-feed.php и изменил его для моих нужд. После этого не забудьте обновить свои постоянные ссылки в настройках панели управления.