欢迎光临
我们一直在努力

wordpress主题的文章关键词自动添加链接或者标签连接代码

文章页面上的关键词会自动添加超链接,称为内部链接。主要目的是帮助搜索引擎优化,方便读者查看所有相关关键词的文章,也就是在网站上搜索关键词。

将以下代码添加到主题的functions.php文件中:

/* *自动为文章内的标签添加内链开始 */ 
//连接数量   
$match_num_from = 1; 
//一个关键字少于多少不替换   
$match_num_to = 1; 
//一个关键字最多替换次数   
//连接到WordPress的模块   
add_filter('the_content','tag_link',1);   
//按长度排序   
function tag_sort($a, $b){   
if ( $a->name == $b->name ) 
return 0;   
return ( strlen($a->name) > strlen($b->name) ) ? -1 : 1;   
}   
//改变标签关键字   
function tag_link($content){   
global $match_num_from,$match_num_to;   
$posttags = get_the_tags();   
if ($posttags) {   
usort($posttags, "tag_sort");  
 foreach($posttags as $tag) {  
 $link = get_tag_link($tag->term_id);   
$keyword = $tag->name;   
//连接代码   
$cleankeyword = stripslashes($keyword);   
$url = "<a href=/"$link/" title=/"".str_replace('%s',addcslashes($cleankeyword, '$'),__('查看所有文章关于 %s'))."/""; 
  $url .= 'target="_blank"';   $url .= ">".addcslashes($cleankeyword, '$')."</a>";   
$limit = rand($match_num_from,$match_num_to);   
//不连接的代码   
$content = preg_replace( '|(<a[^>]+>)(.*)('.$ex_word.')(.*)(</a[^>]*>)|U'.$case, '$1$2%&&&&&%$4$5', $content);   
$content = preg_replace( '|(<img)(.*?)('.$ex_word.')(.*?)(>)|U'.$case, '$1$2%&&&&&%$4$5', $content);   
$cleankeyword = preg_quote($cleankeyword,'/'');   
$regEx = '/'(?!((<.*?)|(<a.*?)))('. $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))/'s' . $case;   
$content = preg_replace($regEx,$url,$content,$limit);   
$content = str_replace( '%&&&&&%', stripslashes($ex_word), $content);   
}   
}   return $content;    
}

为了防止避免过度SEO,强烈建议最多替换2个重复的词!

 

为了防止过度搜索引擎优化,强烈建议替换最多2个重复的单词!

赞(0)

抢沙发

评论前必须登录!