WordPress纯代码为站外链接自动添加nofollow属性和新窗口打开
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

写这篇文章前,蜗牛先要说明一个问题,蜗牛789关于WordPress优化或小技巧的文章,大多都是因为自己遇到某些问题或急需实现某个功能,然后通过搜索引擎找到的相关实现或解决办法。通常会把找到的信息通过博文的形式记录一下,主要是方便自己日后使用,同时也想分享给经常关注自己博客的网友们。而且一般都会署名作者名字或转自那个博客。下面进入主题:
我们在写WordPress博客文章时经常会使用到站外链接,相信很多新手朋友也不会在意这里站外链接,但长期以往下来会造成你站点权重流失。可能有的人会说那不用外链不行呀,那因为站外链接造成权重流失这种情况怎么办呢?如何解决呢?其实方法很简单,我们只需把外链加上“nofollow”属性即可,其实目前很多主题本身应该自带这个功能。如果不知道自己的文章中的站外链接是否加有“rel=”nofollow”,请打开一个有站外链接的页面,右键查看源码,然后看外链后面是否添加了“rel=”nofollow”,如果有证明你站点的外链已做过nofollow处理,不会造成权重流失。如果没有,蜗牛将在这里为大家分享一个如何防止自己的WordPress博客因站外链接造成权重流失,依旧是纯代码实现WordPress文章的站外链接自动添加nofollow属性和在新窗口打开。方法转自@倡萌。
修改方法1、方法一。我们只需在主题的functions.php文件添加下面代码即可,DUX主题修改“functions-theme.php”文件,添加代码后会自动给你文章的的外链添加rel=”dofollow”、target=”_blank”属性,当然如果你有些链接已经手动添加,不会受到任何影响,代码也不会重复添加。
add_filter( \'the_content\', \'cn_nf_url_parse\'); function cn_nf_url_parse( $content ) { $regexp = \"<a\\s[^>]*h=(\\\"??)([^\\\" >]*?)\\\\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; }2、方法二。下面代码是自动给WordPress文章或评论内容的站外链接添加Nofollow属性,如果只想给评论内容的站外链接添加Nofollow属性,就把文章内容那段代码删除掉即可。代码添加文章同样是主题的functions.php内。
add_filter(\'the_content\', \'auto_nofollow\'); //nofollow文章内容的站外链接 add_filter(\'comment_text\', \'auto_nofollow\'); //nofollow评论内容的站外链接 function auto_nofollow($content) { //return stripslashes(wp_rel_nofollow($content)); return preg_replace_callback(\'/<a>]+/\', \'auto_nofollow_callback\', $content);} function auto_nofollow_callback($matches) { $link = $matches[0]; $site_link = get_bloginfo(\'url\'); if (strpos($link, \'rel\') === false) { $link = preg_replace(\"%(h=S(?!$site_link))%i\", \'rel=\"nofollow\" $1\', $link); } elseif (preg_match(\"%h=S(?!$site_link)%i\", $link)) { $link = preg_replace(\'/rel=S(?!nofollow)S*/i\', \'rel=\"nofollow\"\', $link); } return $link;}3、添加后效果如下。
DUX无限制版下载方法蜗牛789博客DUX无限制版本下载方案,使用微信扫描下面二维码关注蜗牛789微信公众号。注意是关注微信公众号, 微信公众号每天晚上推送当日热门促销活动。然后在微信公众号回复“DUX主题”即可获取下载链接。100%服务器下载版本,绿色无毒。
猜你可能想看的VPS
- DedeCMS→DedeTag Engine Create File F全球[VPS测评]
- php 多个数组根据指定键值分组方法全球[VPS测评]
- VirMach→便宜美国 VPS 补货 洛杉矶 西雅图节点可选 35 元美国VPS[主机]
- 活动 cloudcone 成立两周年优惠活动 512M 内存方案年付 2全球[VPS测评]
- 标准互联高性能襄阳裸金属服务器特惠,8 核 16G 仅 240 元 月,全球[VPS测评]
- 劳动节促销 数脉科技→E3-1230v2 8GB 1TB 硬盘 3 IP全球[VPS测评]
- 一般-KTS24→€2.5 月 4G 内存 25GB SSD 硬盘 1G全球[VPS测评]
- 飞飞 cms 网站搬家后如何设置数据库配置信息 飞飞 cms 数据库配置全球[VPS测评]
- hkserversolution 五一促销第二波,圣何塞独立服务器,三线独立服务器[U]
- DediPath 元旦优惠→VPS 全场 8 折 Hybrid Serv全球[VPS测评]
- MyW→德国虚拟主机 2GB SSD 空间 不限域名 永久 9.99 欧虚拟空间(主机)
- OneProvider→€40 月 E5-1650 64GB 内存 6T全球[VPS测评]
- spinservers→$99 月 2*e5-2630L v2 64g 美国VPS[主机]
- 如何在百度搜索结果中显示你的WordPress站点Logo全球[VPS测评]
- 红米 Redmi K20Pro MIUI 11 欧版 ROM 刷机教程全球[VPS测评]
- SwanCloud(天鹅云)阿里云国际版正规分销商 无须信用卡/PayP全球[VPS测评]
- WordPress网站代码实现网站弹窗广告全球[VPS测评]
- DMIT香港Lite系列VPS年付七折,$108.36起/年,三网回程移香港VPS[主机]
- SEO和网页加载速度有关系吗?如何提升?全球[VPS测评]
- 什么是云计算?全球[VPS测评]
- 什么是linux面板?常见的Linux控制面板有哪些?全球[VPS测评]
- wordpress 上传附件报错 “抱歉,出于安全的考虑,不支持此文件类全球[VPS测评]
- RFCHost:1核1G洛杉矶vps/15GB空间/1TB流量/KVM/虚拟空间(主机)
- 野草云服务器怎么样?香港CN2+BGP带宽30M月付19元香港VPS[主机]
- 世界杯季疫情突发,跨境电商订单排队,义乌商人面临难题全球[VPS测评]
- 腾讯云海外服务器优惠活动:全球购1核2G美国云服务器低至318元/年美国VPS[主机]
- 2020年国外VPS哪个最好?教你学会选择国外VPS全球[VPS测评]
- RangCloud:新购NAT VPS,256/512/1G/2G主机季香港VPS[主机]
- tmhhost:香港安畅机房三网CN2 GIA VPS,月付45起;美国美国VPS[主机]
- 阿里云ecs香港服务器怎么购买?阿里云香港2核8G5M云服务器仅2449香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-134837.html











