欢迎来到北剑锋信息 官方网站!
您的位置: 首页 - 网站建设 - WordPress教程:文章页面外链自动添加nofollow属性和新窗口打开
WordPress教程:文章页面外链自动添加nofollow属性和新窗口打开

WordPress教程:文章页面外链自动添加nofollow属性和新窗口打开

首先介绍下nofollow属性,nofollow是一个HTML标签的属性值。这个标签的意义是告诉搜索引擎“不要追踪此网页上的链接或不要追踪此特定链接,简单的说,添加nofollow的部分内容不参与网站排名,便于集中网站权重。 将以下代码添加到当前使用主题的functions.php文件中即可。 代码预览 // 文章页面外链自动添加nofollow属性和新窗口打开

联系电话:18837777618
产品详情

首先介绍下nofollow属性,nofollow是一个HTML标签的属性值。这个标签的意义是告诉搜索引擎“不要追踪此网页上的链接或不要追踪此特定链接,简单的说,添加nofollow的部分内容不参与网站排名,便于集中网站权重。

        将以下代码添加到当前使用主题的functions.php文件中即可。


        代码预览


        // 文章页面外链自动添加nofollow属性和新窗口打开


        add_filter( the_content, cn_nf_url_parse);


        function cn_nf_url_parse( $content ) {


        $regexp = "<a\s[^>]*href=(\"??)([^\" >]*?)\\1[^>]*>";


        if(preg_match_all("/$regexp/siU", $content, $matches, PREG_SET_ORDER)) {


        if( !empty($matches) ) {


        $srcUrl = get_option(siteurl);


        for ($i=0; $i < count($matches); $i++)


        {


        $tag = $matches[$i][0];


        $tag2 = $matches[$i][0];


        $url = $matches[$i][0];


        $noFollow = ;


        $pattern = /target\s*=\s*"\s*_blank\s*"/;


        preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);


        if( count($match) < 1 )


        $noFollow .= target="_blank" ;


        $pattern = /rel\s*=\s*"\s*[n|d]ofollow\s*"/;


        preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);


        if( count($match) < 1 )


        $noFollow .= rel="nofollow" ;


        $pos = strpos($url,$srcUrl);


        if ($pos === false) {


        $tag = rtrim ($tag,>);


        $tag .= $noFollow.>;


        $content = str_replace($tag2,$tag,$content);


        }


        }


        }


        }


        $content = str_replace(]]>, ]]>, $content);


        return $content;


        }


        以上代码意思是,自动给外链自动添加nofollow属性(rel=”nofollow”)和新窗口打开属性(target=”_blank”),如果手动添加了这两个属性则不自动添加
标签: wordpress

相关产品

客服
微信
客服
扫码加微信(手机同号)

18837777618

电话
TOP