Intereting Posts
Как получить архив пользовательских сообщений в папке Будет ли post_exists работать для проектов сообщений? Как показать список категорий с соответствующими ссылками? Шаблон страницы для настраиваемого типа сообщений не работает с URL, содержащим имя CPT, работу другого URL-адреса Имеет ли порядок разделов в readme.txt? Веб-страница не найдена при вводе неправильного имени пользователя и пароля в пользовательской форме входа? Найти сообщения без избранных изображений? Показывать контент из плагина по индексу Замена содержимого вложения изображений с помощью API Получить URL-адрес изображения с полным размером изображения, используя идентификатор сообщения? WordPress while loop с афабриком, считая один, два, три Было ли что-нибудь, мешающее мне удалять оба wp_head и wp_footer? Shortcode не работает после перемещения файлов сайта WordPress Могут ли переменные использоваться для перезаписи постоянной ссылки типа пользовательского сообщения? Меню навигации исчезает

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