本文实例讲述了WordPress主动给文章增加nofollow属性的完成办法。分享给大家供大家参考。详细剖析如下:
nofollow属性是通知搜寻引擎不传权重过来,但WordPressk中假如咱们要nofollow属性就需求手工加了,如今我来通知大家利用 Nofollow for external link就能够主动给文章增加nofollow属性了.
间接装置启用 Nofollow for external link 插件,或许将上面的代码增加到以后主题的 functions.php 文件即可.
实例代码如下:
add_filter( 'the_content', 'cn_nf_url_parse');
function cn_nf_url_parse( $content ) {
$regexp = "<as[^>]*href=("??)([^" >]*?)\1[^>]*>";
if(preg_match_all("/$regexp/siU", $content, $matches, PREG_SET_ORDER)) {
if( !emptyempty($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 = '/targets*=s*"s*_blanks*"/';
preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);
if( count($match) < 1 )
$noFollow .= ' target="_blank" ';
$pattern = '/rels*=s*"s*[n|d]ofollows*"/';
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属性,那你能够将上面的代码增加到主题的 functions.php 文件即可:
function nofollow_cat_posts($text) {
global $post;
if( in_category(1) ) { // 修正这里的分类ID
$text = stripslashes(wp_rel_nofollow($text));
}
return $text;
}
add_filter('the_content', 'nofollow_cat_posts');
心愿本文所述对大家的WordPress建站有所协助。
以上就是安达网络工作室关于《WordPress自动给文章添加nofollow属性的实现方法》的一些看法。更多内容请查看本栏目更多内容!
同get_post_meta()一样,用于前往文章的自定义字段值得一个函数,只不过get_post_custom()函数应用起来更简...
本文实例讲述了Wordpress完成文章支持和拥护性能的办法。分享给大家供大家参考。详细剖析如下: 假如你上网...
其实我集体并不是很喜爱这种摘要的显示形式,然而这个办法用起来比拟不便而已。 WordPress是有摘要性能...
1.首先引见WordPress的两款性能弱小的插件: (1)Count per Day 是一个十分弱小的访客数量统计插件,能够统...
确定要放在Head局部 ? 现实上最好的状况是,js文件都不要在<head>局部进行加载,否则会影响到head局部的...
Wordpress 版本:3.3.1 一. 去掉 index.php 1. 编写404.php 文件,上传保留到博客根目录(和wordpress 的 in...