最新公告
  • 欢迎您光临取码网,销售只是起点 服务永无止境!立即加入我们
  • 文章介绍
  • wordpress代码实现自动为文章添加关键词标签,发布文章时自动生成标签

    将以下代码添加到functions.php文件内即可

    // WordPress 自动为文章添加已使用过的标签
    function array2object($array) { // 数组转对象
    if (is_array($array)) {
    $obj = new StdClass();
    foreach ($array as $key => $val){
    $obj->$key = $val;
    }
    }
    else {
    $obj = $array;
    }
    return $obj;
    }
    function object2array($object) { // 对象转数组
    if (is_object($object)) {
    foreach ($object as $key => $value) {
    $array[$key] = $value;
    }
    }
    else {
    $array = $object;
    }
    return $array;
    }
    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) {
    $i = 0;
    $arrs = object2array($tags);shuffle($arrs);$tags = array2object($arrs);// 打乱顺序
    foreach ( $tags as $tag ) {
    // 如果文章内容出现了已使用过的标签,自动添加这些标签
    if ( strpos($post_content, $tag->name) !== false){
    if ($i == 5) { // 控制输出数量
    break;
    }
    wp_set_post_tags( $post_id, $tag->name, true );
    $i++;
    }
    }
    }
    }
    /* 自动为文章内的标签添加内链 */
    $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 = "<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;
    }
    add_filter('the_content','tag_link',1);
    
    wordpress代码实现自动为文章添加关键词标签插图
    取码网声明:
    1、本站所有资源全部收集于互联网,分享目的仅供大家学习与参考,商用请购买正版,如有侵权,请联系qikewl@163.com及时删除!
    2、本站资源不保证其完整性和安全性,下载后请自行检测安全,在使用过程中出现的任何问题均与本站无关,请自行处理!
    3、本站为分享资源社区,所有资源问题,本站没责任,更没义务提供任何性质的技术支持,需要技术支持的请购买官方商业版!
    4、访问(取码网 www.qumaw.com)的用户必须明白,(取码网 www.qumaw.com)对提供下载的软件及其它资源不拥有任何权利,其版权归该下载资源的合法拥有者所有!
    5、未经(取码网 www.qumaw.com)的明确许可,任何人不得盗链本站下载资源;不得复制或仿造本网站或者在非(取码网 www.qumaw.com)所属的服务器上建立镜像,(取码网 www.qumaw.com)对其自行开发的或和他人共同开发的所有内容、技术手段和服务拥有全部知识产权,任何人不得侵害或破坏,也不得擅自使用。
    取码网 » wordpress代码实现自动为文章添加关键词标签
    • 8361会员总数(位)
    • 2280资源总数(个)
    • 10本周发布(个)
    • 0 今日发布(个)
    • 1478稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情
    39元升级SVIP尊享更多特权立即升级