WordPress纯代码实现外链新窗口打开

如风2018-04-26浏览 9 评论 1
image 京东购物

用跳转的方式实现文章内外链真的太麻烦,用WordPress纯代码实现外链新窗口打开的同时还给外链添加了nofollow属性,增加了网站的权重。

代码如下没(放在主题function.php内):

add_filter( 'the_content', 'cn_nf_url_parse');  function cn_nf_url_parse( $content ) {  $regexp = "]*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;  }

演示效果:京东

XM AD

如风,发表在建站杂记打印此文

本站为姜哥创建的一介小民,内容大多为原创。创作不易,转载请注明来源,谢谢!

发表评论


56 + 23 = ?

  1. 姜辰
    姜辰 【县长】 @回复

    这效果真的很不错~