最新公告
  • 欢迎您光临袁博客,本站秉承服务宗旨 履行“站长”责任,做国内最专业的站长资源平台!立即加入我们
  • WordPress自动内链标签及自动内链关键字 WP优化教程

    一、标签自动建立链接

    将以下代码添加到当前主题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 = "<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;
    }
    add_filter('the_content','tag_link',1);
    /* 自动为文章内的标签添加内链结束 *
    

    代码中注释的很清楚,可以自行改正。

    二、指定关键词自动内链

    将以下代码添加到当前主题的functions.php文件中保存:

    /* 文章指定关键词添加内链开始 */
    function replace_text_wps($text){
            $replace = array(
                    '主题模板库' => '<a href="https://www.932t.com//" target="_blank" title="主题模板库">主题模板库</a>',
                    '主题模板库' => '<a href="https://www.932t.com//" target="_blank" title="主题模板库">主题模板库</a>',
                    '教程' => '<a href="https://www.932t.com//jiaocheng/" target="_blank" title="教程">教程</a>'
            );
            $text = str_replace(array_keys($replace), $replace, $text);
            return $text;
    }
         
    add_filter('the_content', 'replace_text_wps');

    大家自行把代码中的关键词与链接换成自己的,需要其他关键词复制那一行代码即可,非常方便,这个方法有个缺陷就是不能控制关键词锚文本次数,只要在文章中出现的关键词不管几次都会加上链接

    1、本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2、分享目的仅供大家学习和交流,请不要用于商业用途!
    3、本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    4、如有链接无法下载、失效或广告,请联系管理员处理!
    5、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    6、联系微信:A2022717!

    袁博客 » WordPress自动内链标签及自动内链关键字 WP优化教程

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或 联络我们.。
    你们有qq群吗怎么加入?
    当然有的,如果你是帝国cms、易优cms、和pbootcms系统的爱好者你可以加入我们的QQ千人交流群https://www.932t.com/page-qun.html。

    发表评论

    • 1129会员数(个)
    • 3212资源数(个)
    • 0本周更新(个)
    • 0 今日更新(个)
    • 277稳定运行(天)