怎么删除feed php,怎样关闭或删除WordPress程序默认的RSS feed功能
摘要: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功能相关推荐
- 如何删除 AWS 资源以及关闭账户(来自亚马逊官方提供文档,记录一下方便查看)
如果贵公司决定不再使用当前的账号,希望关停账户且不再产生任何费用,我们建议您首先在本 地做好数据备份操作,以免数据丢失给您带来不必要的麻烦. 其次,您可以按照当前使用的服务分类,对您账户当前存在的资源 ...
- python关闭浏览器删除session_Django操作session 的方法
session是存放在服务端的,在django中使用session必须要先在数据库中创建django_session表,session相关信息都要依赖此表 获取session request.sess ...
- phpstudy使用(80端口被system占用,无法关闭和删除)
在使用phpstudy的时候直接一键启动,显示提示80端口已被占用,在尝试关闭和删除后显示被system占用,无法关闭. 这里我首先试着去用任务管理器彻底关闭删除这个进程,后来发现提示,如果删除可能会 ...
- SharePoint 2013网站管理-网站策略(关闭和删除策略)
即使在管理良好的情况下,SharePoint 网站也能不受控制的增长.用户将在需要时创建网站,但很少会删除网站.如果在不再需要网站时依然保留网站,它们将需要存储空间,但出于合规性原因可能不需要它们. ...
- 【U8+】用友U8数据卸出提示“更改卸载业务单据关闭日期删除后处理出错,错误描述,存储过程没有任何参数”
[问题描述] 使用用友U8+过程中, 针对账套操作[数据卸出]的时候,提示: [更改卸载业务单据关闭日期删除后处理出错,错误描述,存储过程没有任何参数] [解决方法] 经过排查,该问题, 需要安装软件 ...
- Win10小娜关闭或删除进程
先来说下我为什么想尽方法关闭win10小娜:我觉得功能并不适用于我,即便不启用Cortana小娜,在Win10进程中也会看到Cortana小娜启动着,耗费了内存.CPU,而且主要的我的磁盘利用率等都居 ...
- 计算机上删除c$共享,IPC$、ADMIN$、C$、D$都是什么?如何关闭取消删除Windows默认共享...
本帖最后由 天耀群星 于 2015-11-10 16:35 编辑 在WindowsXP windows7等系统中,隐藏着一种据说是可以"致命"的漏洞,它让很多人一听到就谈" ...
- sql server 2008表中计算机,电脑删除SQLsever2008表格数据出现“不能删除”怎么办
SQLsever2008专门用于大批量的数据存储和管理,适合服务器数据管理,电脑在编辑或删除总会出现一些故障问题.这不一些用户说电脑删除SQLsever2008表格数据出现"不能删除&quo ...
- qtableview删除选中行_如何批量删除PPT备注+如何修改模板信息
今日更新主题 修改文件明显作者信息? 如何批量删除备注? 修改文件属性信息? 为什么模板有去不掉的背景图片? 1.修改文件作者信息? 写这篇文章的原因是之前身边有朋友参加比赛的时候,引用了某网站 ...
- mysql插入删除_mysql插入、更新与删除
数据库增删改查都是要熟练掌握的. 这部分就来看看前面3个比较简单的部分,增,删,改. 插入数据 为表的所有字段插入数据 insert into table_name (column_list) val ...
最新文章
- im即时通讯源码_IM消息ID技术专题(六):深度解密滴滴的高性能ID生成器(Tinyid)
- python paramiko并发_使用Python paramiko模块利用多线程实现ssh并发执行操作
- c++ 迭代器支持的运算
- Maven对插件进行全局设置
- 大湾区第二次.NET技术交流会圆满成功
- Android官方开发文档Training系列课程中文版:支持不同的设备之支持不同的语言
- HashSet源码解析(最好先看HashMap的源码解析)
- linux中pstree命令的含义,pstree命令--Linux命令应用大词典729个命令解读
- 安卓手机状态栏 定位服务自动关闭_【科普知识】手机多久关机一次?看完才知道白用那么多年手机了!...
- C# --- WinForm基本知识与绘图(上)
- java基于微信小程序的物流仓储系统 uniapp 小程序
- 台式计算机没有声音图标,台式电脑没声音,小扬声器图标也没有。
- 下载微信公众号中的视频的方法
- 按键精灵X学习笔记(二):键盘命令
- 求过圆心直线与圆的两个交点
- html中如何做出生年月日,出生年月日怎么换成生辰八字
- 线性代数考研笔记(四)
- MDK编译过程和文件详解
- 爬虫中常用的加密逻辑(python实现)
- 【有利可图网】PS教程:制作千图成像效果
热门文章
- FH162儿童电子液晶手写板方案芯片开发
- 改进灰色预测matlab代码,灰色预测模型Matlab代码[比赛已经用过,保真好使]
- IP数据报之首部长度解析
- iphone13到底香不香,真的这么难抢?
- LeeCode(C++):买卖股票的最佳时机
- apache mediawiki 安装_mediawiki安装使用
- windows2008 RD授权管理器下空的没服务器(授权管理器无法链接到许可证服务器)问题处理...
- RouterPassView——路由器密码查看工具
- 关于火狐浏览器访问淘宝网页时,点击店家旺旺无法弹出对话框的解决方案
- 教你如何快速下载网站?如何仿制网址,下载网站,获取网站html文件,图像文件