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

一直有使用WP keyword Link Plugin插件,但是发现这个插件已经好久没有更新,好像目前在平台中已经找不到。所以准备替换掉这个插件。类似的WordPress插件还是有很多的,比如Keywords to Links Converter、Auto Tag Links等都可以实现。

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

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

//自动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, ‘$’),__(‘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;
}

将代码添加到当前主题Functions.php文件中。如果有冲突出现问题,我们需要检查是不是不兼容。检查不出来的话,我们只能使用插件实现。

关于WordPress程序自动设置标签Tag自动内链无插件实现办法的相关内容;如有侵权,请联系老文删除。

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
老文的头像老文
上一篇 2021年8月18日 下午4:05
下一篇 2021年8月19日 下午4:56

相关推荐

  • 阿里云SSH服务器拒绝密码登录的解决方法

    当你尝试通过SSH连接到远程服务器时,可能会遇到提示信息”SSH服务器拒绝了密码,请再试一次”。这种情况通常是因为服务器端配置限制了root用户的密码登录。本文将引导你逐步修改服务器端SSH配置,允许使用密码进行登录。 步骤1:进入终端窗口 首先,在你的本地计算机上打开一个终端窗口(对于Linux和macOS用户,可以通过快捷键或菜单…

    2024年8月15日
    274
  • wordpress程序中使用的Gravatar头像被墙及解决方案

    今天网站发现Gravatar应该是彻底被墙了,根本无法访问了,可能是最近大会或者什么其他原因吧,还有人因为什么被抓起来了,太多东西也不好评价。我Gril Friend Wall 果然是天下无敌。 年纪大了折腾的精力就不如从前了,只想用最简单的方法解决问题,我采用了第一种方法,直接调用官方的数据,理论上应该是最稳定的了(没被墙的前提下)。 调用ssl 头像链接…

    2021年8月18日
    431
  • 腾讯云代理查询方法渠道查询方法 自己是谁的腾讯云代理客户

    腾讯云代理查询方法一:查询站内信 登录官方平台账号-管理中心-站内信(最右上角的新房标志) 在站内信里面有一封 这样子就可以查询到了,联系方式的话里面也会写得很清楚 。续费或者新购买就可以联系了。 腾讯云代理查询方法二:查询链接 http://www.qcloud0755.com/chaxun 通过代理商查询链接就可以查询到代理商了 点击上面的查询链接 然后…

    2022年11月12日
    170
  • 自动将文章中的链接转为超链接

    最近在做一个论坛系统,使用了一下代码作为正文展示: 代码语言:javascript 复制 <div class=”article-content”> <?php echo $article[‘content’]; ?> </div> 这里用到的样式是“article-content”所以我直接在JS中对这个元素进行处理即可…

    2024年7月31日
    142
  • WordPress禁止右键防复制插件 WP-CopyRightPro

    WordPress禁止右键防复制插件 WP-CopyRightPro 是一款功能非常强大的 WordPress 版权保护插件,它能在一定程度上阻止您 WordPress 站点的内容被复制。通过该插件能有效地防止WordPress 博客中的文章内容被复制,但是不是百分之分防止,大概90%防复制。该插件的功能有:禁止选择文本内容、禁止在WordPress 使用右…

    2021年10月8日
    391