欢迎访问 狗万怎么天天维护_狗万取款被拒_狗万黑钱了黔优网络科技有限公司官方网站 本站已安全运行
当前位置: 主页 > 新闻动态 > 建站资讯 >

WordPress自动生成内链 自动添加标签

作者/整理:admin 来源:互联网 2019-02-04

? ? ? 在互联网SEO优化行业中,很多小伙伴都会想知道狗万怎么天天维护_狗万取款被拒_狗万黑钱了SEO优化技术培训哪家好,想学SEO网站优化又总会担心培训机构的能力不足。想找狗万怎么天天维护_狗万取款被拒_狗万黑钱了网站SEO优化公司、狗万怎么天天维护_狗万取款被拒_狗万黑钱了网站建设公司、狗万怎么天天维护_狗万取款被拒_狗万黑钱了品牌营销公司、狗万怎么天天维护_狗万取款被拒_狗万黑钱了网络推广公司、狗万怎么天天维护_狗万取款被拒_狗万黑钱了网站优化公司、狗万怎么天天维护_狗万取款被拒_狗万黑钱了网络营销公司、狗万怎么天天维护_狗万取款被拒_狗万黑钱了seo培训和将权威狗万怎么天天维护_狗万取款被拒_狗万黑钱了seo技术培训公司,因为企业需要,而黔优科技正好专业。

WordPress纯代码实现自动添加文章标签的实现方法:只需要将以下代码添加到主题的functions.php文件最后即可。

/* 自动为文章添加标签 */
add_action('save_post', 'auto_add_tags');
function auto_add_tags(){
    $tags = get_tags( array('hide_empty' => false) );
    $post_id = get_the_ID();
    $post_content = get_post($post_id)->post_content;
    if ($tags) {
        foreach ( $tags as $tag ) {
            // 如果文章内容出现了已使用过的标签,自动添加这些标签
            if ( strpos($post_content, $tag->name) !== false)
                wp_set_post_tags( $post_id, $tag->name, true );
        }
    }
}

以上代码的功能就是在我们发布/保存/更新文章时,自动检测文章中的内容,是否出现曾经使用过的标签。如果出现过就会自动为文章添加这些标签。

WordPress纯代码实现自动为文章内的标签添加内链的方法同样是将以下代码添加到主题的functions.php文件最后即可。

/* 自动为文章内的标签添加内链 */
$match_num_from = 1;        //一篇文章中同一个标签少于几次不自动链接
$match_num_to = 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 = "href=\"$link\" title=\"".str_replace('%s',addcslashes($cleankeyword, '$'),__('【查看含有[%s]标签的文章】'))."\"";
                $url .= ' target="_blank"';
                $url .= ">".addcslashes($cleankeyword, '$')."";
                $limit = rand($match_num_from,$match_num_to);
                $content = preg_replace( '|(]+>)(.*)('.$ex_word.')(.*)(]*>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
                $content = preg_replace( '|(<>.$ex_word.')(.*?)(>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
                $cleankeyword = preg_quote($cleankeyword,'\'');
                $regEx = '\'(?!((<.*?)|(<>. $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?))\'s' . $case;
                $content = preg_replace($regEx,$url,$content,$limit);
                $content = str_replace( '%&&&&&%', stripslashes($ex_word), $content);
            }
        }
    return $content;
}
add_filter('the_content','tag_link',1);

以上代码的功能就是在我们发布/保存/更新文章时,自动检测文章中的内容,是否出现标签内容。如果出现过就会自动为文章内的标签添加内链。

添加完成如果没有生效,看看自己有没有用一些缓存插件,清除缓存

? ? ? 最后,黔优科技专业提供互联网推广优化,提供网站SEO优化、网站建设、品牌营销、网络推广、网站优化、网络营销、seo培训,因为你需要,而我们正好专业,就是这么简单,欢迎前来合作。
?


  • ?
    地区SEO公司:北京SEO|深圳SEO|上海SEO|重庆SEO|天津SEO|沈阳SEO|大连SEO|锦州SEO|营口SEO|本溪SEO|丹东SEO|葫芦岛SEO|朝阳SEO|阜新SEO|盘锦SEO|辽阳SEO|鞍山SEO|铁岭SEO|抚顺SEO|吉林SEO|长春SEO||哈尔滨SEO|石家庄SEO|太原SEO|南京SEO|狗万怎么天天维护_狗万取款被拒_狗万黑钱了SEO|合肥SEO|福州SEO|南昌SEO|济南SEO|青岛SEO|郑州SEO|武汉SEO|长沙SEO|广州SEO|南宁SEO|海口SEO|成都SEO|贵阳SEO|昆明SEO|西安SEO|兰州SEO|西宁SEO|银川SEO|大方SEO|毕节SEO|四川SEO|泰安SEO|宁波SEO|青海SEO
    收起