摘要:WordPress feed功能可以进行RSS阅读器订阅,让读者实时接收博客的更新内容。但rss在国内及当前的访客中并不...

WordPress feed功能可以进行RSS阅读器订阅,让读者实时接收博客的更新内容。但rss在国内及当前的访客中并不普及,而且会有机器人来采集复制你的文章feed,造成不必要的资源消耗。

关闭wordpress feed的方式很多,如在WordPress后台 – 设置 – 阅读中设置,只输出文章摘要不输出全文。

不想开放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);

1

2

3

4

5

6

7

8

functiondisable_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地址时feed地址仍然存在,而不是打开这个链接直接显示404。会直接显示设置的错误信息。

如何彻底移除并关闭WordPress的RSS feed代码版

如何才能彻底地禁用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();

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

// 删除 wp_head 输入到模板中的feed地址链接

add_action('wp_head','wpse33072_wp_head',1);

functionwpse33072_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 时重定向到首页

functionwpse33072_remove_feeds(){

wp_redirect(home_url(),302);

exit();

}

// 删除feed的重定向规则

add_action('init','wpse33072_kill_feed_endpoint',99);

functionwpse33072_kill_feed_endpoint(){

global$wp_rewrite;

$wp_rewrite->feeds=array();

// 运行一次后,记得删除下面的代码

flush_rewrite_rules();

}

将以上函数代码放入当前主题的functions.php中即可。

怎么删除feed php,怎样关闭或删除WordPress程序默认的RSS feed功能相关推荐

  1. 如何删除 AWS 资源以及关闭账户(来自亚马逊官方提供文档,记录一下方便查看)

    如果贵公司决定不再使用当前的账号,希望关停账户且不再产生任何费用,我们建议您首先在本 地做好数据备份操作,以免数据丢失给您带来不必要的麻烦. 其次,您可以按照当前使用的服务分类,对您账户当前存在的资源 ...

  2. python关闭浏览器删除session_Django操作session 的方法

    session是存放在服务端的,在django中使用session必须要先在数据库中创建django_session表,session相关信息都要依赖此表 获取session request.sess ...

  3. phpstudy使用(80端口被system占用,无法关闭和删除)

    在使用phpstudy的时候直接一键启动,显示提示80端口已被占用,在尝试关闭和删除后显示被system占用,无法关闭. 这里我首先试着去用任务管理器彻底关闭删除这个进程,后来发现提示,如果删除可能会 ...

  4. SharePoint 2013网站管理-网站策略(关闭和删除策略)

    即使在管理良好的情况下,SharePoint 网站也能不受控制的增长.用户将在需要时创建网站,但很少会删除网站.如果在不再需要网站时依然保留网站,它们将需要存储空间,但出于合规性原因可能不需要它们. ...

  5. 【U8+】用友U8数据卸出提示“更改卸载业务单据关闭日期删除后处理出错,错误描述,存储过程没有任何参数”

    [问题描述] 使用用友U8+过程中, 针对账套操作[数据卸出]的时候,提示: [更改卸载业务单据关闭日期删除后处理出错,错误描述,存储过程没有任何参数] [解决方法] 经过排查,该问题, 需要安装软件 ...

  6. Win10小娜关闭或删除进程

    先来说下我为什么想尽方法关闭win10小娜:我觉得功能并不适用于我,即便不启用Cortana小娜,在Win10进程中也会看到Cortana小娜启动着,耗费了内存.CPU,而且主要的我的磁盘利用率等都居 ...

  7. 计算机上删除c$共享,IPC$、ADMIN$、C$、D$都是什么?如何关闭取消删除Windows默认共享...

    本帖最后由 天耀群星 于 2015-11-10 16:35 编辑 在WindowsXP windows7等系统中,隐藏着一种据说是可以"致命"的漏洞,它让很多人一听到就谈" ...

  8. sql server 2008表中计算机,电脑删除SQLsever2008表格数据出现“不能删除”怎么办

    SQLsever2008专门用于大批量的数据存储和管理,适合服务器数据管理,电脑在编辑或删除总会出现一些故障问题.这不一些用户说电脑删除SQLsever2008表格数据出现"不能删除&quo ...

  9. qtableview删除选中行_如何批量删除PPT备注+如何修改模板信息

     今日更新主题   修改文件明显作者信息? 如何批量删除备注? 修改文件属性信息? 为什么模板有去不掉的背景图片? 1.修改文件作者信息? 写这篇文章的原因是之前身边有朋友参加比赛的时候,引用了某网站 ...

  10. mysql插入删除_mysql插入、更新与删除

    数据库增删改查都是要熟练掌握的. 这部分就来看看前面3个比较简单的部分,增,删,改. 插入数据 为表的所有字段插入数据 insert into table_name (column_list) val ...

最新文章

  1. im即时通讯源码_IM消息ID技术专题(六):深度解密滴滴的高性能ID生成器(Tinyid)
  2. python paramiko并发_使用Python paramiko模块利用多线程实现ssh并发执行操作
  3. c++ 迭代器支持的运算
  4. Maven对插件进行全局设置
  5. 大湾区第二次.NET技术交流会圆满成功
  6. Android官方开发文档Training系列课程中文版:支持不同的设备之支持不同的语言
  7. HashSet源码解析(最好先看HashMap的源码解析)
  8. linux中pstree命令的含义,pstree命令--Linux命令应用大词典729个命令解读
  9. 安卓手机状态栏 定位服务自动关闭_【科普知识】手机多久关机一次?看完才知道白用那么多年手机了!...
  10. C# --- WinForm基本知识与绘图(上)
  11. java基于微信小程序的物流仓储系统 uniapp 小程序
  12. 台式计算机没有声音图标,台式电脑没声音,小扬声器图标也没有。
  13. 下载微信公众号中的视频的方法
  14. 按键精灵X学习笔记(二):键盘命令
  15. 求过圆心直线与圆的两个交点
  16. html中如何做出生年月日,出生年月日怎么换成生辰八字
  17. 线性代数考研笔记(四)
  18. MDK编译过程和文件详解
  19. 爬虫中常用的加密逻辑(python实现)
  20. 【有利可图网】PS教程:制作千图成像效果

热门文章

  1. FH162儿童电子液晶手写板方案芯片开发
  2. 改进灰色预测matlab代码,灰色预测模型Matlab代码[比赛已经用过,保真好使]
  3. IP数据报之首部长度解析
  4. iphone13到底香不香,真的这么难抢?
  5. LeeCode(C++):买卖股票的最佳时机
  6. apache mediawiki 安装_mediawiki安装使用
  7. windows2008 RD授权管理器下空的没服务器(授权管理器无法链接到许可证服务器)问题处理...
  8. RouterPassView——路由器密码查看工具
  9. 关于火狐浏览器访问淘宝网页时,点击店家旺旺无法弹出对话框的解决方案
  10. 教你如何快速下载网站?如何仿制网址,下载网站,获取网站html文件,图像文件