zoukankan      html  css  js  c++  java
  • 如何给wordpress外部链接自动添加nofollow

    wordpress多作者博客可以丰富网站的内容,但同时也会产生一些无关的链接,例如有些投机的人会考虑在文章中随意添加外部链接,如果你不想给这些外部链接传递权重,你需要给这些外部链接加上 rel="nofollw" 属性,如果每个外部链接都需要手工添加,那么会非常麻烦,你可以在当前主题的 functions.php 中添加如下代码,它会给外部链接自动添加 nofollow。

    add_filter('the_content', 'wpjam_auto_nofollow'); 
    function wpjam_auto_nofollow($content) {
    	return preg_replace_callback('/<a>]+/', 'wpjam_auto_nofollow_callback', $content);
    }
    function wpjam_auto_nofollow_callback($matches) {
    	$link = $matches[0];
    	$site_link = get_bloginfo('url');
    
    	if (strpos($link, 'rel') === false) {
    		$link = preg_replace("%(href=S(?!$site_link))%i", 'rel="nofollow" $1', $link);
    	} elseif (preg_match("%href=S(?!$site_link)%i", $link)) {
    		$link = preg_replace('/rel=S(?!nofollow)S*/i', 'rel="nofollow"', $link);
    	}
    	return $link;
    }
    
  • 相关阅读:
    HDU 1301 Jungle Roads (最小生成树)
    POJ 1733 Parity game (并查集)
    HDU 3038 How Many Answers Are Wrong (并查集)
    CentOS用yum安装搭建LAMP
    Linux下php安装Redis扩展
    PHPExcel用法
    利用phpmailer类邮件发送
    Vim编辑器配置
    vhost文件设置
    ThinkPHP验证码类
  • 原文地址:https://www.cnblogs.com/ytkah/p/3417406.html
Copyright © 2011-2022 走看看