change default RSS feed URL

时间:2017-04-12 作者:Mounir Elfassi

我需要更改网站的默认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功能的情况下删除它?

1 个回复
最合适的回答,由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\' );

相关推荐

如何将Java脚本添加到Custom-Page.php模板?

如何将javascript添加到自定义页面。php模板?如何使从w3schools ajax教程获得的以下javascript在自定义页面上工作。php模板?任何帮助都将不胜感激。工作javascript包含在以下HTML中:<!DOCTYPE html> <html> <style> table,th,td { border : 1px solid black; border-collapse: collapse;&#x