[网站运营] WordPress纯代码为文章自动生成标签和自动添加标签内链
作者:CC下载站日期:2022-06-27浏览:145分类:站长帮
纯代码实现WordPress文章自动生成标签,标签自动添加内链,比插件 WP Keyword Link 和 Ad Inserter好用多了,每次写文章时都是自己整理的标签并手动添加,哪怕是已经存在的标签。对于已存在的标签最好是能够自动添加标签了,不然全手动的话CC下载站肯定会崩溃的,除此之外在网上发现许多的WordPress网站添加了标签云功能后,在文章中对于Tag标签的文字还增加了超链接,相当于给网站页面增加了内链功能,这对于网站优化,用户体验是很友好的。这个方法免费实现WordPress站点自动为文章添加Tag标签,并自动为这些标签添加链接变成内连接的方法。
1、文章自动添加标签功能的实现
只需将下面的代码添加进WordPress主题的functions.php中就能够实现了。
/* 自动为文章添加标签 */ add_action('save_post', 'auto_add_tags'); function auto_add_tags(){ $tags = get_tags( array('hide_empty' => false) ); $post_id = get_the_ID(); $post_content = get_post($post_id)->post_content; if ($tags) { foreach ( $tags as $tag ) { // 如果文章内容出现了已使用过的标签,自动添加这些标签 if ( strpos($post_content, $tag->name) !== false) wp_set_post_tags( $post_id, $tag->name, true ); } } }
2、文章自动给文章内出现的标签内容添加超链接。
/* 自动为文章内的标签添加内链 */ $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, '$'),__('点击了解更多关于[%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);
以上代码的功能就是在我们发布/保存/更新文章时,自动检测文章中的内容,是否出现标签内容。如果出现过就会自动为文章内的标签添加内链。
猜你还喜欢
- 06-27 [网站运营] WordPress网站专用CloudFlare免费CDN缓存规则
- 06-26 [网站运营] 开发者如何自定义WordPress自带的XML站点地图功能
- 06-26 [网站运营] DedeCMS 织梦文章数据一键迁移到 WordPress 网站
- 06-26 [网站运营] 禁用主题插件文件编辑器功能提高WordPress安全性
- 06-23 [网站运营] WordPress 5.9 版本登录界面的语言切换器怎么禁用
- 06-23 [建站教程] 宝塔面板怎么安装WordPress系统搭建个人网站
- 06-23 [站长资讯] WordPress 主题JustNews破解版暗藏远程后门
- 08-01 [主题插件] 使用 Classic Widgets 插件恢复 WordPress 原来的经典小工具
- 10-23 [服务搭建] 使用宝塔面板快速搭建WordPress博客
- 04-06 [WP插件]WPJAM TOC : WordPress 文章目录插件
- 04-06 [WordPress]知更鸟begin5.2破解版|完美去除授权限制
- 04-06 [模板主题]苏醒GRACE7.0 WORDPRESS主题最新去除授权,不限域名破解完整版
取消回复欢迎 你 发表评论:
-
- 最新文章
- 热门文章
- 热评文章
[电视剧] [咱们相爱吧] [全58集] [国语内封英文软字幕] [WEB/MKV] [1080P] [Ao] [无水印亚马逊版]
[美剧] [西部世界][1-4 季合集][英语双字][无删减][MP4][BD1080p]
[美剧] [终结者外传 / Terminator 第一、二季][全31集][英语中字][BD-MP4][720P]
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[韩剧] [幸福/Happiness.S01] [全集] [韩语中字] [MP4] [1080P]
[动画] [我是格鲁特 I Am Groot 第一季] [全05集] [英语中字] [MKV] [1080P/2160P] [Disney+]
[电视剧] [非缘勿扰] [全36集] [国语中字] [MP4] [1080P] [58.6G]
[字体资源] 300+精选卡通少女风PC字体,每款均有预览图
[互联网] 百度账号已开放用户名修改
[热门事件] 新版QQ使用AI检测聊天内容
[腾讯QQ] 腾讯QQ v9.6.0(28719) Dreamcast 去广告版
[韩剧] [九回时间旅行][Nine: 9 Times Time Travel][韩语中字][HD-MP4/720P/WEB-MKV/1080P] [H265][20集全]
[画师作品] wlop鬼刀2020年9月作品 4k8k+PSD+动态壁纸+绘画视频
[美剧] [终结者外传 / Terminator 第一、二季][全31集][英语中字][BD-MP4][720P]
[即时聊天] 微信PC版WeChat 3.7.0.19 多开消息防撤回版
[美剧] [猎鹰与冬兵 Falcon & Winter Soldier 第一季][全 06 集][英语中字][MP4/MKV][1080P/2160P]
[美剧] [西部世界][1-4 季合集][英语双字][无删减][MP4][BD1080p]
[美剧] [黑袍纠察队 The Boys 第一至三季+番外动画:劣迹][全 32 集][英语中字][MP4MKV][1080P]
[杂志]《读者》杂志 1981-2021 全年合集
[电影] 奇异博士1-2合集 Doctor.Strange.2016.2022 [mp4.mkv][多版本][英中双字]
[电影] [雷神 4:爱与雷霆][1080P 版 TC-MP4/4.63G][人工精翻 中英双字][2022 欧美动作奇幻大片]
[美剧] [黑袍纠察队 The Boys 第一至三季+番外动画:劣迹][全 32 集][英语中字][MP4MKV][1080P]
[美剧] [猎鹰与冬兵 Falcon & Winter Soldier 第一季][全 06 集][英语中字][MP4/MKV][1080P/2160P]
[电影] 奇异博士1-2合集 Doctor.Strange.2016.2022 [mp4.mkv][多版本][英中双字]
[电影] [赤焰战场] [共2部合集] [BD-MKV/50.81GB] [简繁英字幕] [4K-2160P] [H265编码] [ALT小组压制作品]
[电影] [第一滴血][共 4 部合集][BD-MKV/91.47GB][简繁英字幕][4K-2160P][H265 编码][ALT 小组压制作品]
[国剧] 2022电视剧 《关于唐医生的一切》36 集.HD1080P. 国语中字
[腾讯QQ] 腾讯QQ v9.6.0(28719) Dreamcast 去广告版
[美剧] [终结者外传 / Terminator 第一、二季][全31集][英语中字][BD-MP4][720P]
[电视剧] [咱们相爱吧] [全58集] [国语内封英文软字幕] [WEB/MKV] [1080P] [Ao] [无水印亚马逊版]
- 最新评论
-
好好好好1395415492 评论于:08-17 很好很好感谢分享龙哥 评论于:07-29 看看xiaoshadan 评论于:07-15 非常感谢分享!!!efeng 评论于:07-14 谢谢资源PTW 评论于:07-14 非常感谢!龙哥 评论于:06-18 非常感谢龙哥 评论于:06-18 多谢啦!!!!!!!!jmx2017102 评论于:05-26 好吧,为了资源我就顶一下吧1409591507 评论于:05-13 这个还不错skypassion 评论于:05-12
- 热门tag
暂无评论,来添加一个吧。