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
- 闪购 RackNerd→1 核 768M 内存 20G SSD 3T 流全球[VPS测评]
- 便宜 VPS ¥128 年 512M 内存 20G SSD 512G 流全球[VPS测评]
- DreamEdit 在 win7 系统报错无法打开的解决办法全球[VPS测评]
- 便宜服务器 $49 月 E3-1220 8G 内存 1T 硬盘 20T 全球[VPS测评]
- tmhhost→双程日本软银 VPS 100M 带宽 50 元 月 KV日本VPS[主机]
- [黑五]TripodCloud→圣何塞 CN2 GIA 线路 VPS 八全球[VPS测评]
- 搬瓦工年付 46.8 美元起补货 DC3&DC8&DC2&DC4&弗里蒙全球[VPS测评]
- [黑五]GreenCloudVPS→$28.8 年 KVM-1GB 20日本VPS[主机]
- racknerd→$159 月 洛杉矶 纽约 100T 大流量独立服务器独立服务器[U]
- TmhHost→100 元 季 512MB 内存 20GB SSD 空间虚拟空间(主机)
- Name.com 4 月域名促销全球[VPS测评]
- WordPress博客网站代码实现右键菜单功能修改全球[VPS测评]
- WordPress插件:Username Changer直接修改用户名全球[VPS测评]
- WordPress插件:WP User Avatar修改默认头像全球[VPS测评]
- 樊云 香港CN2九折优惠 1g内存20G硬盘5m带宽不限流 月付仅22.香港VPS[主机]
- 华纳云双十一 香港美国云服务器最低3.5折 香港高防服务器防护能力达80美国VPS[主机]
- GigsGigsCloud 循环三五折 三网最高级线路 独立服务独立服务器[U]
- 长三角地区的算力需求规模到底有多大?全球[VPS测评]
- 快速云:怎么连接vps?VPS的用途有哪些?全球[VPS测评]
- 华凯易佰同比扭亏跨境电商行业回暖H2旺季将至中报追踪全球[VPS测评]
- 快速云:科普云服务器服务器的概念和作用2022-08-2313:26来源全球[VPS测评]
- 加拿大以“国安”为由禁止华为、中兴参与5G建设全球[VPS测评]
- 20个温暖心灵的问题,抖音,朋友圈都可以拿去发。全球[VPS测评]
- CIO和其他IT领导者充分利用边缘计算增强业务的4个关键全球[VPS测评]
- 免备案香港云服务器好在哪里?为什么企业要用海外云主机或VPS?香港VPS[主机]
- 明恒互联:双旦同庆活动开启,100G国内高防云售价116元/月,香港云主香港VPS[主机]
- edgeNAT:全场6折优惠,韩国CN2、美国CN2、香港CN2月付36韩国VPS[主机]
- 外贸无界烟台市有多少跨境电商?烟台跨境电商开发平台,烟台跨境电商选品全球[VPS测评]
- 无忧云:香港大埔/荃湾云服务器5折优惠,可叠加优惠码,国内高防78元起香港VPS[主机]
- 瓜云互联怎么样?香港/美国洛杉矶CN2高防vps 50G月付34元美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-128476.html











