栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > wordpress

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

wordpress 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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


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

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

代码预览

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

add_filter( 'the_content', 'cn_nf_url_parse'";

function cn_nf_url_parse( $content " {

$regexp = "<as[^>]*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 = '/targets*=s*"s*_blanks*"/';

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

if( count($match" < 1 "

$noFollow .= ' target="_blank" ';

$pattern = '/rels*=s*"s*[n|d]ofollows*"/';

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”),如果手动添加了这两个属性则不自动添加

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/218716.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号