欢迎您光临10元资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!

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

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

  • 首先介绍下nofollow属性,nofollow是一个HTML标签的属性值。这个标签的意义是告诉搜索引擎”不要追踪此网页上的链接或不要追踪此特定链接,简单的说,添加nofollow的部分内容不参与网站排名,便于集中网站权重。
  • 将以下代码添加到当前使用主题的functions.php文件中即可。
  • 代码预览
  • // 文章页面外链自动添加nofollow属性和新窗口打开
  • add_filter( ‘the_content’, ‘cn_nf_url_parse’);
  • function cn_nf_url_parse( $content ) {
  • $regexp = “<a\s[^>]*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 = ‘/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;
  • }
  • 以上代码意思是,自动给外链自动添加nofollow属性(rel=”nofollow”)和新窗口打开属性(target=”_blank”),如果手动添加了这两个属性则不自动添加

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

发表评论

售后服务:

  • 售后服务范围 1、商业模板使用范围内问题免费咨询
    2、源码安装、模板安装(一般 ¥200-1000)服务答疑仅限SVIP用户
    3、单价超过1000元的模板免费一次安装,需提供服务器信息。
    付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
    2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
    3、服务器环境配置(一般 ¥50-300)
    4、网站中毒处理(需额外付费,500元/次/质保三个月)
    售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
    免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: 263795763@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系作者
';