完全禁用WP 5.5.2上的RSS提要,并显示404页面而不是DIE();

时间:2020-10-30 作者:api2_go

我想在我的WP网站上完全禁用RSS提要。有人能告诉我怎么扔404吗。php页面,并在有人输入时将标题设置为404https://example.com/feed/

下面是函数中的代码。php:

function disable_feeds() {    
    global $wp_query;
    $wp_query->is_feed = false;
    $wp_query->set_404();
    status_header( 404 );
    nocache_headers();
    wp_die( __(\'No feed available,please visit our <a href="\'. get_bloginfo(\'url\') .\'">homepage</a>!\') );
}
 
add_action( \'do_feed\',      \'disable_feeds\', 1 );
add_action( \'do_feed_rdf\',  \'disable_feeds\', 1 );
add_action( \'do_feed_rss\',  \'disable_feeds\', 1 );
add_action( \'do_feed_rss2\', \'disable_feeds\', 1 );
add_action( \'do_feed_atom\', \'disable_feeds\', 1 );

add_action( \'do_feed_rss2_comments\', \'disable_feeds\', 1 );
add_action( \'do_feed_atom_comments\', \'disable_feeds\', 1 );

add_action( \'feed_links_show_posts_feed\',    \'__return_false\', 1 );
add_action( \'feed_links_show_comments_feed\', \'__return_false\', 1 );
奇怪的是,我在键入时出现了500个内部服务器错误https://example.com/feed/

中未设置相应的规则.htaccess 文件提前谢谢。

2 个回复
SO网友:sanjay ojha

您需要在中定义HTTP响应代码wp_die 作用

wp_die( __(\'No feed available,please visit our <a href="\'. get_bloginfo(\'url\') .\'">homepage</a>!\'), \'\', 404 );

SO网友:chris_blues

如果我想摆脱我的WP,我会这样做:

    $wp_query->set_404();
    status_header( 404 );
    get_template_part( 404 );
    exit();
我真的不确定,为什么会出现500个错误。我会尝试一行一行地注释掉函数中的行,然后查看错误发生的位置。