霜天部落 | 专注PHP研发,研究LAMP高性能架构部署与优化

WordPress 限制 pingback 站内文章的方法

当我们自己做内链接标题的时候或者别人引用复制我们文章的时候,会在文章的评论中出现被引用的记录,这就是 WordPress 的PINGBACK的用途。它可以作为我们跟踪文章被转载的来路,出于对评论的质量和美化等等方面的考虑,有时候我们不得不需要删除这些PINGBACK过来的评论。

有什么办法可以禁止出现这样的站内pingback呢?

通过搜索,我找到了一种不需要插件的解决方法,但是它需要修改主题的 functions.php文件。

首先,打开 WordPress 主题中的 functions.php,加入下面的代码:

//声明一个限制限制pingback的函数
function no_self_ping( &$links ) {
$home = get_option( ‘home’ );
foreach ( $links as $l => $link )
if ( 0 === strpos( $link, $home ) ) unset($links[$l]);
}
add_action( ‘pre_ping’, ‘no_self_ping’ );

保存,上传替换到主题目录中即可。有什么问题可以留言给我。