您好,欢迎来到jQuery吧!QQ群:193687763(钱端开发)

jQuery吧-Write Less, Do More | 注重前端开发

首页 > PHP > wordpress教程技巧 > 正文

wordpress添加nofllow常用代码集合

2015-05-20 10:05:20 作者:天外飞仙 人气:488 Views

wordpress添加nofllow常用代码集合
nofllow标签能够让搜索引擎自动识别,不对该链接进行爬取,用的好的话能有效防止网站权.重分散,有效提高页面权.重,对于网站的搜索优化很有用。收集了些wordpress各种添加nofollow的方法及代码。

为文章标签添加rel=”nofollow”

在 functions.php中添加如下代码即可:

add_filter(‘the_tags’,'the_tags_nofollow’);function the_tags_nofollow($tag){$tag=preg_replace(‘/<a /’,'<a rel=”nofollow” ‘,$tag);return $tag;}

为标签云添加rel=”nofollow”

同样在 functions.php中添加如下代码即可:

add_filter(‘wp_tag_cloud‘,’tag_cloud_nofollow’);function tag_cloud_nofollow($cloud){$tag=preg_replace(‘/<a /’,'<a rel=”nofollow” ‘,$cloud);return $cloud;}

为WordPress“继续阅读”添加Nofollow标签

在 functions.php中添加如下代码:

function my_more_link($link){//禁止more标签自动跳转$link=preg_replace(‘/#more-\d+/i’,”,$link);//more标签外围加了一层 p$link=str_replace(‘<a’,'<p><a rel=”nofollow” title=”继续阅读: ‘.get_the_title($post->post_title).’”‘,$link);//闭合新包裹的 p$link=str_replace(‘</a>’,'</a></p>’,$link);return $link;}add_filter(‘the_content_more_link’,'my_more_link’);

或者在functions.php中找到read-more并加入rel=“nofollow”就可以了

记住nofollow书写规范为:

为文章内容中不是本站链接添加NOFOLLOW

同样在functions.php中添加代码,

add_filter(‘the_content’,'web589_the_content_nofollow’,999);function web589_the_content_nofollow($content){preg_match_all(‘/href=”(.*?)”/’,$content,$matches);if($matches){foreach($matches[1] as $val){if( strpos($val,home_url())===false ) $content=str_replace(“href=\”$val\”", “href=\”$val\” rel=\”external nofollow\” “,$content);}}return $content;}

为@**评论链接添加nofollow

在functions.php添加代码。

function add_nofollow_to_comments_popup_link(){ return ‘ rel=”nofollow” ‘; }add_filter(‘comments_popup_link_attributes’, ‘add_nofollow_to_comments_popup_link’);

为评论作者链接添加external nofollow并在新窗口打开

在functions.php添加代码,

function comment_author_link_window() {global $comment;$url = get_comment_author_url();$author = get_comment_author();if ( empty( $url ) || ‘http://’ == $url )$return = $author;else$return = “<a href=$url rel=’external nofollow’ target=’_blank’>$author</a>”;return $return;}add_filter(‘get_comment_author_link’, ‘comment_author_link_window’);

而external意为“外部”。

友情链接如何添加Nofollow标签

1.找到

“/wp-admin/includes/meta-boxes.php”

文件;
2.查找

“<table cellpadding=”3″ cellspacing=”5″>”;

3.在合适位置插入代码:

<label for=”Nofollow”> <input class=”valinp” type=”checkbox” name=”physical” value=”nofollow” id=”nofollow” <?php xfn_check(‘physical’, ‘nofollow’); ?> /> <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e(‘加nofollow’) ?></label>

不过自wordpress3.5版本以后后台“链接”选项被去掉了,但是之后的版本都有保留这个功能,要想调出来,可在functions.php中添加

/*启用友情链接*/add_filter( ‘pre_option_link_manager_enabled’, ‘__return_true’ );?>

调用的时候请确定代码在functions.php中的之间。

链接:http://www.jqueryba.com/5596.html(转载时请注明本文出处及文章链接)

jQuery吧-Write Less, Do More | 注重前端开发

jQuery吧-Write Less, Do More | 注重前端开发

Copyright © 2013 jqueryba.com, All Rights Reserved.奔跑在阿里云

免责声明:本站所有内容来源于互联网。如果本站部分内容侵犯您的权益,请您告知,站长会立即处理 苏ICP备12059471号

站内所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!