Intereting Posts
Отключить комментарии ко всем сообщениям / страницам Попытка получить свойство не-объекта в shortocde Как удалить раздел комментариев только с страницы, а не с сообщений? Сломанные imges после перемещения сайта wordpress с локального хоста на сервер Сортировка элементов экрана редактора виджет, показывающий большинство проголосовавших комментариев (на основе голосования от комментариев – плагин wpDiscuz) Несколько кодов Google Analytics для отдельных страниц Последние 5 сообщений (пользовательский тип сообщения), каждый пост по-разному CSS Показать выбор тегов, аналогичный выбору категории в WordPress Получать идентификаторы метаданных в таблице Как сделать i18n для шаблонов? Показать иерархическую взаимосвязь между настраиваемыми типами сообщений в списке admin как удалить тире (-) статус сообщения из заголовка сообщения в сообщениях с листингом страницы wordpress wp_list_categories () по алфавиту? (например, только названия категорий, начинающиеся с «A») Избранный снимок для обмена социальными сообщениями на странице архивного архива

Как удалить или заменить шаблон 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 и изменил его для моих нужд. После этого не забудьте обновить свои постоянные ссылки в настройках панели управления.