不用插件如何实现WordPress禁止页面内链pingbacks功能?

WordPress(以下简称WP)的Pingback(以下简称PB)的功能不错,不过除了经常被用来spam之外, WP的PB功能还有个毛病,就是自己Ping自己.

对于这个问题, 很多网友使用WP插件来解决,这款插件就是No Self Pings,不过cnjoel认为能不用插件最好就不用,这样可以减少服务器压力,并且提高网站速度。那不用插件的话,如何实现呢?

你只需要提取插件中的代码添加到模板的functions.php里就可以了。

编辑当前模板的functions.php文件,在底部加入以下代码:

// No Self Pings
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’ );
?>

);

这里需要注意的是:有些主题可能会出错!出错后会导致网站无法访问,解决这个问题的话,只需登录你的网站的FTP,到主题那里下载functions.php,把代码删除掉,保存上传覆盖即可。

未经允许不得转载:CnJoel博客 » 不用插件如何实现WordPress禁止页面内链pingbacks功能?