极速创业

wp- tag 标签实现 内链 无插件怎么设置?

作者 : 极速创业 发布时间: 2019-12-25

n年前是用插件实现的,发现还是太麻烦,回归网络,开始优化网站,就寻找wp设置内链的方法,还是这个好用,建议大家用上。虽然插件很多,感觉没必要,毕竟wp网站已经给很臃肿了,能少用插件尽量就少用!

本着少用插件,能不用插件就不用的策略,所以准备还是无插件实现。

//自动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, '$'),__('查看更多 %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;
}

将代码添加到当前主题Functions.php文件中。我也不清楚放到什么地方,直接扔到底部,测试没有毛病,完全OK!

本站wp4.1测试没有任何问题,有问题就是模板代码冲突等,自行查找,实在不行就用插件吧!

wp-tag内链设置方法

 

WordPress自动设置标签Tag自动内链无插件实现方法

wp- tag 标签实现 内链 无插件怎么设置?

温馨提示:按键盘 Ctrl+D 快速收藏本页

一个不一样的创业营销生活学习网站!
一个人人都会飞的舞台!
1、注册/登录网站获取每日签到积分,可用于下载本站资源;
2、本站下载的所有压缩包统一密码“91ur.com”,红色的部分为密码;
切换到英文输入法状态输入密码,否则会提示密码错误
3. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
4. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
5. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
6. 本站提供的软件、课程、插件等等其他资源,都不包含技术服务请大家谅解!
7. 如有链接无法下载、失效或广告,请联系管理员处理!
8. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
极速创业 » wp- tag 标签实现 内链 无插件怎么设置?

提供最优质的创业资源与学习资源集合

立即查看 了解详情