关注前端开发微信微信号web007007

免费插件WordPress实现文章自动提取tag并添加链接

作者 管理员 发布时间 2012-07-23 10:08 文章分类 PHP开发 文章评论 2条评论 阅读次数

现在大家都很热衷于网站的SEO优化,也是如此,有很多的方法可以实现博客的网站优化,今天前端攻城狮剥壳给大家推荐一个非常有用的SEO优化方法:免插 件给博客文章页自动给tag添加链接,通过这种方法可以给文章里面的所有tag添加链接,链接链到博客的tag标签页面,这样非常有利于博客的seo优 化。方法如下:

登录博客后台,打开博客主题的functions.php功能函数,在这个文件里面添加如下代码:

//连接数量 //自动提取tag并添加链接
$match_num_from = 1;  //一个关键字少于多少不替换
$match_num_to = 10; //一个关键字最多替换
//连接到<a href="http://www.web92.net/tag/wordpress" title="查看 WordPress 中的全部文章" target="_blank">WordPress</a>的模块
add_filter('the_content','tag_link',1);
//按长度排序
function tag_sort($a, $b){
	if ( $a-&gt;name == $b-&gt;name ) return 0;
	return ( strlen($a-&gt;name) &gt; strlen($b-&gt;name) ) ? -1 : 1;
}
//改变标签关键字
function tag_link($content){
global $match_num_from,$match_num_to;
	 $posttags = get_the_tags();
	 if ($posttags) {
		 usort($posttags, &quot;tag_sort&quot;);
		 foreach($posttags as $tag) {
			 $link = get_tag_link($tag-&gt;term_id);
			 $keyword = $tag-&gt;name;
			 //连接代码
			 $cleankeyword = stripslashes($keyword);
			 $url = &quot;&lt;a href=\&quot;$link\&quot; title=\&quot;&quot;.str_replace('%s',addcslashes($cleankeyword, '$'),__('View all posts in %s')).&quot;\&quot;&quot;;
			 $url .= ' target=&quot;_blank&quot;';
			 $url .= &quot;&gt;&quot;.addcslashes($cleankeyword, '$').&quot;&lt;/a&gt;&quot;;
			 $limit = rand($match_num_from,$match_num_to);

			//不连接的 代码
                         $content = preg_replace( '|(&lt;a[^&gt;]+&gt;)(.*)('.$ex_word.')(.*)(&lt;/a[^&gt;]*&gt;)|U'.$case, '$1$2%&amp;&amp;&amp;&amp;&amp;%$4$5', $content);
			 $content = preg_replace( '|(&lt;img)(.*?)('.$ex_word.')(.*?)(&gt;)|U'.$case, '$1$2%&amp;&amp;&amp;&amp;&amp;%$4$5', $content);

				$cleankeyword = preg_quote($cleankeyword,'\'');

					$regEx = '\'(?!((&lt;.*?)|(&lt;a.*?)))('. $cleankeyword . ')(?!(([^&lt;&gt;]*?)&gt;)|([^&gt;]*?&lt;/a&gt;))\'s' . $case;

				$content = preg_replace($regEx,$url,$content,$limit);

	$content = str_replace( '%&amp;&amp;&amp;&amp;&amp;%', stripslashes($ex_word), $content);

		 }
	 }
    return $content;
}

本文固定链接: http://www.web92.net/565.html | WEB前端开发

该日志由 于2012年07月23日发表在 PHP开发 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 免费插件WordPress实现文章自动提取tag并添加链接 | WEB前端开发
关键字: ,
  1. 你好,“博客文章页自动给tag添加链接,通过这种方法可以给文章里面的所有tag添加链接,链接链到博客的tag标签页面”怎么去除自动添加链接,http://foxseo.cn/shizhan/70.html麻烦帮忙看一下嘛,谢谢!