前言
很多使用WordPress建立个人博客的站长朋友可能会发现,WordPress博客程序中的标签中有一句这样的代码 ,大家知道它到底是干嘛的吗?他对SEO到底有什么作用呢?
在论坛上面看到也有站长朋友提出一些问题,譬如:“头部信息里面很多都是多余的,删除对WordPress有影响吗?”。
个人认为有的代码不是很懂,但是既然人家写了应该没有什么坏处吧?有些是订阅必须的比如RSS,看来还是别删为妙,除非你非常了解。
下面哀木松跟大家介绍一下Java地带所了解的Pingback(X-Pingback):
Pingback是网志中常用的用来通知网志系统文章被引用情况的一种手段。”PingBack”的中文正确翻译为“广播”,是指计算机系统向外部发出引用信息,但不要与日常生活中的广播混淆。
当其他人连结至Web作者的网页时,Web作者获取通知的方法。这个方法使得Web作者可以追踪什么人连结至他的文章。有一些网志软件,如WordPress,具有当一篇文章出版的时候,自动pingback这篇文章中所有的连结的功能。
教程开始
首先,最直接的操作就是,在wordpress主题的functions.php文件中,添加如下代码即可完成对head头部信息中的x-pingback值做了隐藏;
//关闭 pingback
function deel_setup(){
//阻止站内PingBack
if( dopt('d_pingback_b') ){
add_action('pre_ping','deel_noself_ping');
}
}
//WordPress 关闭 XML-RPC 的 pingback 端口
add_filter( 'xmlrpc_methods', 'remove_xmlrpc_pingback_ping' );
function remove_xmlrpc_pingback_ping( $methods ) {
unset( $methods['pingback.ping'] );
return $methods;
}
如果你的WordPress是全新站点,那么就完事了;
但是,如果你是旧站点,网站里已经存在了很多文章的时候,实际上你已经发布的文章的ping_status
早已存入数据库,此时,无论你怎么搞,查看文章的head头信息,x-pingback始终存在;此时你还需要到数据库里进行一下sql执行,命令如下;
UPDATE wp_posts SET ping_status = 'closed' WHERE post_date < '2021-02-02';
以上执行的意思就是 把 2020-02-02 以前的文章的ping_status
值的 open改为closed;
执行完毕以后,清理缓存,再看你文章的head头信息,没错,x-pingback消失了。这个细节问题很容易让人忽略。
最后,WordPress 后台 – 设置 – 讨论 – 允许其他博客发送链接通知(pingback和trackback)到新文章 去掉勾选
分享是一种美德,当你分享时请你附带上本文链接。
请登录后查看评论内容