我需要更改网站的默认rss url:
from example.com/feed to example.com/MyfeedName
Update:
到目前为止,我尝试创建另一个Url提要,但我需要先删除
example.com/feed
:
add_action( \'init\', function()
{
add_feed( \'secretfeed\', \'do_feed_rss2\' );
});
add_action( \'pre_get_posts\', function( \\WP_Query $q )
{
if( $q->is_feed( \'secretfeed\' ) )
add_filter( \'option_rss_use_excerpt\', \'__return_false\' );
} );
你知道怎么编辑吗
example.com/feed
或者如何在不丢失rss功能的情况下删除它?
最合适的回答,由SO网友:Mounir Elfassi 整理而成
我在这里找到了答案:https://wordpress.stackexchange.com/a/214883/71314
function remove_feed( $feedname ) {
global $wp_rewrite;
if ( in_array( $feedname, $wp_rewrite->feeds ) ) {
$wp_rewrite->feeds = array_diff( $wp_rewrite->feeds, array( $feedname ) );
}
$hook = \'do_feed_\' . $feedname;
// Remove default function hook
remove_all_actions( $hook );
add_action( $hook, $hook );
return $hook;
}
用法:
remove_feed( \'feed\' );