立即注册找回密码

星空网络资源社区

社区官方指定联系方式

工作时间: 周一到周五早上09:00-11:00, 下午03:00-05:00, 晚上08:30-10:30(周六、日休息)
点击这里给我发消息 点击这里给我发消息
QQ: 476680358  20699369  TEL: 13695735778  13695735778  E-Mail: hs5713@163.com
用户交流QQ群
①群339482471 ②群2222222 ③群3333333 ④群4444444 ⑤群5555555 ⑥群6666666 ⑦群7777777 ←提醒: 请勿重复加群, 谢谢合作

Emlog文章内容自动添加标签链接

[复制链接] 0
回复
79
查看
打印 上一主题 下一主题
跳转到指定楼层
楼主
发表于 2025-4-14 07:05:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

江湖PK信息播报:

早在EMLOG PRO-文章自定义关键词内外链插件时发布一个类似的插件,但是慢慢觉得的对通过插件实现的功能最好还是直接集成在模板里那样才更高效、简洁。因为以前的标签内外链需要手动去添加操作,现在确实手动操作添加一些关键词太麻烦,于是用以下方法去替代




1.在需要添加的主题模板中找到module.php添加以下代码,可以根据具体情况添加多个重复的标签内链


  1. function tag_link($content){
  2.         global $CACHE;
  3.         $match_num_from = 1;  //一个标签少于几次不链接
  4.         $match_num_to = 2;  //一个标签最多链接几次
  5.             $tag_cache = $CACHE->readCache('tags');
  6.             foreach($tag_cache as $value){
  7.                     $tag_url = Url::tag($value['tagurl']);
  8.                     $keyword = $value['tagname'];
  9.                     $cleankeyword = stripslashes($keyword);
  10.                     $url = "<a style=\"color: inherit;font-weight: inherit !important;text-decoration: none !important;border-bottom: 1px dashed rgb(14, 31, 218);\" href=\"{$tag_url}\" title=\"【查看含有[{$cleankeyword}]标签的文章】\" target=\"_blank\" >{$cleankeyword}</a>";
  11.                     $regEx = '\'(?!((<.*?)|(<a.*?)))('. $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s';
  12.                     $tagbq= rand($match_num_from,$match_num_to);
  13.                     $content = preg_replace($regEx,$url,$content,$tagbq);
  14.             }
  15.             return $content;
  16.     }
复制代码


2.其次在echo_log.php中将文章内容输出挂载点 <?php echo $log_content; ?> 修改成 <?php echo tag_link($log_content); ?> 即可

使用高级回帖 (可批量传图、插入视频等)

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则   Ctrl + Enter 快速发布  

发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
快速回复 返回顶部 返回列表