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
- 创梦网络成都电信防御升级,100G-400G 防御,免费 100G 防御全球[VPS测评]
- 便宜 VPS $16.25 年 256M 7G SSD 300G 流量 全球[VPS测评]
- Cloudflare 防火墙自动屏蔽 IP 到和自动 5 秒盾脚本防 C全球[VPS测评]
- ZJI→570 元 月-E5 2630L 16GB 480G SSD 5香港VPS[主机]
- 疯狂猜成语 图猜成语李字箭头指着一个戴着写着张的帽子的人是什么成语?全球[VPS测评]
- 竟然有人要?-Hostigger→$15 年 1GB 内存 10GB S全球[VPS测评]
- Vultr 支持微信扫码充值 日本 洛杉矶 1 核 512M 内存 1G日本VPS[主机]
- DMIT 洛杉矶 CN2 GIA 上线 可选无限流量 可选抗攻击 IP 全球[VPS测评]
- Excel 快速计算排名的两种方式→相同成绩占用名次及相同成绩不占用名次全球[VPS测评]
- 按时计费 $2.49 月 768M 内存 10G 硬盘 1T 流量 1G全球[VPS测评]
- 疯狂猜成语 图猜成语一把刀切断一根黄瓜是什么成语?全球[VPS测评]
- TerraHost→€15 月 i5 3470+ 8G 内存 500GB全球[VPS测评]
- 如何合理设计WordPress博客菜单全球[VPS测评]
- PacificRack 便宜 VPS 512m内存 10G纯ssd 1T全球[VPS测评]
- 可能违规的5个Google Adsense广告规则全球[VPS测评]
- RivenCloud 1G内存 10G SSD 2T流量 1G带宽 BG全球[VPS测评]
- 狗云 → 荷兰GIA → 8折 → 2G 20G SSD 50Mbps全球[VPS测评]
- GigsGigsCloud 个人款季付18美金 美西CN2 GIA 三网全球[VPS测评]
- CrownCloud -512M内存 1000G HDD 6T流量 1G全球[VPS测评]
- 人力资源管理系统前端Web模板 - SmartHR全球[VPS测评]
- 网站迁移服务器是如何运作的?新手站长看完这篇文章,很容易就能看完。全球[VPS测评]
- 吸血鬼崛起服务器怎么快速搭建?全球[VPS测评]
- 极客主机,美国高防/日本软银/新加坡双程CN2/香港VPS 折后39元/日本VPS[主机]
- 创e云:香港CN2VPS优惠专区,4核/4G/20G/2Mbps不限流量香港VPS[主机]
- 老六云怎么样?香港cn2vps月付23元香港NTT月付9.9元香港VPS[主机]
- 麻花云怎么样?安徽移动VPS月付29元 香港VPS 2M月付21元香港VPS[主机]
- PQhosting:香港HE/乌克兰/俄罗斯/荷兰/摩尔多瓦vps主机/香港VPS[主机]
- 吸血鬼崛起服务器怎么快速搭建?全球[VPS测评]
- 后浪云:优惠码”2021″,美国/香港2核4G2M云服务器仅32.5元/美国VPS[主机]
- 恒创科技:免备案香港/美国云服务器低至2.5折,仅需220元/年美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-134837.html











