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
- 双十一 三优云→香港 日本 8 折优惠 美西 CN2 线路 65 折 5日本VPS[主机]
- 降价 鲨鱼机房服务器直降 500 美元 免费 DDos 防御 shark全球[VPS测评]
- 便宜 Hostnamaste 新年优惠→虚拟主机$5 年起 VPS 年付独立服务器[U]
- 一个 form 表单中两个(或多个)提交按钮,分别提交到不同页面或者不同全球[VPS测评]
- 优惠 iON→Krypt 旗下品牌 2G 内存 VPS 终身 5 折优惠全球[VPS测评]
- 笑字中间有一把刀是什么成语?全球[VPS测评]
- 预售 UOvZ→HK-CMI 预售版 1G 套餐年付$22.49 1G 全球[VPS测评]
- CloudCone→$2 月 KVM-512MB 15GB 3TB 洛杉全球[VPS测评]
- DogYun 圣何塞 gia 经典云上线,电信往返 gia,终身 7.8全球[VPS测评]
- CloudCone→域名邮箱服务 10GB 空间 每月可发 1000 封虚拟空间(主机)
- timeweb→高端 VPS 117 元 月 200Mbps 带宽不限流全球[VPS测评]
- Vultr VPS主机如何添加自定义防火墙规则全球[VPS测评]
- 搬瓦工新增日本大阪软银机房 DC6 CN2 GIA-E 可转入日本机房日本VPS[主机]
- 2020年双十一 各大云服务商VPS/服务器/域名促销活动汇总全球[VPS测评]
- WordPress基于WPJAM basic开发的主题:Sweet全球[VPS测评]
- LetBox → 2G 内存 20G Nvme 256G块储存 2T流量全球[VPS测评]
- 快速云:怎么连接vps?VPS的用途有哪些?全球[VPS测评]
- 6种样式社交论坛网站HTML5模板 - Social全球[VPS测评]
- 又有美议员窜访台,中国驻美大使馆:“中方将对美国的挑衅采取果断的反制措施美国VPS[主机]
- 云计算竞争日趋白热化云计算行业市场前景分析全球[VPS测评]
- 因搜包耽误员工下班,苹果将支付3050万美元赔款全球[VPS测评]
- CIO和其他IT领导者充分利用边缘计算增强业务的4个关键全球[VPS测评]
- 谷歌浏览器网址如何显示http,www,Chrome谷歌浏览器恢复地址栏全球[VPS测评]
- TmhHost优惠码:黑五优惠全场8折,洛杉矶vps、日本CN2、韩国C日本VPS[主机]
- edgeNAT:2021元旦vps促销_全场韩国/美国/香港VPS低至7韩国VPS[主机]
- JGKVM活动钜惠:美国cn2,香港cmi,大带宽vps,三网直连,10美国VPS[主机]
- 云计算拯救互联网巨头?全球[VPS测评]
- 奇异互动:香港2核4G5M云服务器仅83元/月,700元/年;裸金属服务香港VPS[主机]
- 众创逸云:元旦优惠活动,香港美国CN2云服务器4核4G30M,仅售309美国VPS[主机]
- 双翼鸟数据:香港cn2云服务器低至28元/月起;美国高防vps仅56元/美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-134837.html











