WordPress文章关键词自动添加链接

WordPress文章关键词自动添加链接

文章页面的关键词自动添加内链,有利于SEO,方便读者查看所有相关关键词的所有文章。

建议最多替换2个重复的词!避免过度SEO。

在主题的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; }

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。

http://www.vnetpros.com/style/images/nopic.gif
我要收藏
赞一个
踩一下
分享到

分享
评论
首页