当前位置:
首页 > 网站建设 > 维护优化 > 如何彻底移除并关闭WordPress的RSS feed

时时彩计划软件:如何彻底移除并关闭WordPress的RSS feed

WordPress默认开启了feed功能,好处不言而喻,可以方便RSS阅读器进行订阅,让读者及时收到博客的更新信息。但有些博客基本没有人订阅,却有一堆机器人来采集博客的feed,方便了别人复制你的文章不说,还造成了不必要的资源消耗。

阻止采集feed的方式很多,比如feed中只输出文章摘要,而不输出全文,这个在WordPress后台 - 设置 - 阅读中就可以设置。但是我出于某些目的,并不完全是为了防采集,不想开放博客的feed功能,该怎么设置呢?

简单搜索了一下,发现网上都是下面这个方法,直接在主题的functions.php中加入下面的代码:

function disable_all_feeds() {
   wp_die( '本站不提供feed' );
}
add_action('do_feed', 'disable_all_feeds', 1);
add_action('do_feed_rdf', 'disable_all_feeds', 1);
add_action('do_feed_rss', 'disable_all_feeds', 1);
add_action('do_feed_rss2', 'disable_all_feeds', 1);
add_action('do_feed_atom', 'disable_all_feeds', 1);

这种方法实现的效果是,当你打开博客的feed地址(如https://www.ludou.org/feed)时,页面会直接显示设置的错误信息,feed代码已经被删除,也就是说这个feed地址仍然存在,而不是打开这个链接直接显示404。

代码版

如何才能彻彻底底地禁用WordPress的feed功能,连渣都不剩呢?我们可以使用下面的代码:

// 删除 wp_head 输入到模板中的feed地址链接
add_action( 'wp_head', 'wpse33072_wp_head', 1 );
function wpse33072_wp_head() {
    remove_action( 'wp_head', 'feed_links', 2 );
    remove_action( 'wp_head', 'feed_links_extra', 3 );
}

foreach( array( 'rdf', 'rss', 'rss2', 'atom' ) as $feed ) {
    add_action( 'do_feed_' . $feed, 'wpse33072_remove_feeds', 1 );
}
unset( $feed );

// 当执行 do_feed action 时重定向到首页
function wpse33072_remove_feeds() {
    wp_redirect( home_url(), 302 );
    exit();
}

// 删除feed的重定向规则
add_action( 'init', 'wpse33072_kill_feed_endpoint', 99 );

function wpse33072_kill_feed_endpoint() {
    global $wp_rewrite;
    $wp_rewrite->feeds = array();
    
    // 运行一次后,记得删除下面的代码
    flush_rewrite_rules();
}

将以上php代码放入当前主题的functions.php中,然后登陆进入WordPress后台,随便打开一个页面,然后回来在主题的functions.php中将:flush_rewrite_rules();?这行代码删除即可。

本文转载自露兜博客:https://www.ludou.org/how-to-remove-feeds-from-wordpress-totally.html

如何彻底移除并关闭WordPress的RSS feed:等您坐沙发呢!

发表评论

表情
还能输入210个字
山东时时彩交流群
  • 国宝级黄腹角雉住进三清山 2019-02-15
  • 图解:习近平主席这12个金句振奋人心! 2019-02-15
  • 以朝鲜民主主义人民共和国为例,难道特金会是由朝鲜工人、农民主导的?[哈哈] 2019-02-14
  • 公众论坛官方网站首页·南方都市报·南方报业传媒集团 2019-02-14
  • 云南玉溪纪检监察机关认真开展端午节纪律作风检查 2019-02-13
  • 计划经济是根据政府计划调节经济活动的经济运行体制。又称为指令型经济。小萌以为是各经济组织把自己制订的计划上报一下就叫计划经济? 2019-02-13
  • 罗亦农:“残躯何足惜,大敌正当前” 2019-02-12
  • 钦州市开展扶贫领域监督执纪问责宣传活动 2019-02-12
  • 西安市出台《意见》助推网络市场经济发展 2019-02-12
  • 中国雷达4.0时代相关新闻 2019-02-11
  • 生活垃圾分类到底卡在哪?居民分类意识仍然偏低 2019-02-11
  • 沿汾河 一览众桥雄姿 2019-02-11
  • 《国家社会科学基金年度报告(2013)》出版发行 2019-02-10
  • 微视澳洲(三):海豚岛之沙滩探险 2019-02-10
  • 上海市举行初心使命大家谈活动交流体会感悟 2019-02-10
  • 46| 461| 471| 458| 926| 786| 194| 929| 410| 163|