当前位置:首页>WordPress美化>WordPress自动内链标签及自动内链关键字

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 = "<a href="\"$link\"" title="\"".str_replace('%s',addcslashes($cleankeyword," '$'),__('view="" all="" posts="" in="" %s'))."\"";="" $url="" .=" target="_blank"" ;="" .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.*?)))('.></img)(.*?)('.$ex_word.')(.*?)(></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.ztmbk.com/" target="_blank" title="主题模板库">主题模板库</a>',
                '主题模板库' => '<a href="https://www.ztmbk.com/" target="_blank" title="主题模板库">主题模板库</a>',
                '教程' => '<a href="https://www.ztmbk.com/jiaocheng/" target="_blank" title="教程">教程</a>'
        );
        $text = str_replace(array_keys($replace), $replace, $text);
        return $text;
}
     
add_filter('the_content', 'replace_text_wps');

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

一、本站上的部份代码及教程来源于互联网,仅供网友学习交流。如有侵权,无意侵害您的权益,请发送邮件至xutian#ahap.cn或点击右侧 联系我们,我们将尽快处理。
二、请勿将购买的资源教程转载或分享与他人!

给TA充电
共{{data.count}}人
人已充电
其他默认

WordPress不支持svg/ico/webp上传怎么办?

2021-5-28 18:55:11

WordPress美化

一行代码让你网站菜单图标旋转起来

2021-5-30 7:51:42

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索