时间:2019-12-22


wordpress博客系统Tag关键词自动内链代码,这样Wordpress修改关键词优化就会更好一些。

其实也可以安装一些插件,但是吧,插件多了也就会卡了。所以还是直接代码实现比较好

//自动TAG转内链$match_num_from = 2;// 一个TAG标签出现几次才加链接$match_num_to = 1;// 同一个标签加几次链接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, '$'), __('View all posts in %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;}


评论(0条)

请登录后评论
admin

admin

0

0

0

( 有什么问题,可以加QQ好友或者QQ联系我哦。 )