[网站运营] WordPress纯代码为文章自动生成标签和自动添加标签内链
作者:CC下载站日期:2022-06-27 02:41:18浏览:294分类:站长帮
纯代码实现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主题最新去除授权,不限域名破解完整版
取消回复欢迎 你 发表评论:
-
- 最新文章
- 热门文章
- 热评文章
[美剧] [最后生还者][更新到第 08 集][WEB-MKV/MP4][中文字幕][霸王龙字幕组]
[Android] 微博轻享版APP(微博国际版)_v6.1.1_去广告版
[视频处理] Topaz Video AI破解版(视频修复软件) v3.1.8
[福利分享] 强烈推荐:15个免费下载、高清图片网站资源,目前最新整理合集(果断收藏!!!)
[软件技巧] 星火英语怎么设置背单词数量?星火英语详细的关于设置单词数量的教程分享
[web] 如何更改YouTube名称和频道名称?
[Windows11] 微软 Windows 11 Build 22624.1391 预览版
[有声书] 《康震 品读古诗词》1-80全集 [mp3]
[系统教程] win10系统watchdog.sys蓝屏的解决方法
[有声书] 我真没想当救世主啊丨科幻银河奖丨硬核科幻三集上瘾
[漫画资源] 经典珍藏150G超全老港漫画合集
[唯库] 阿何思维导图从入门到精通[两期全]
[儿童动画] 汪汪队立大功 S01-S08+电影(国语)
[精品资源] 绝无仅有!kindle mobi 漫画电子书打包
[有声小说]【明朝败家子】【紫禁】版全集
[港漫]《寻秦记》全集
[资料] 年底福利--年会资料大全5.39G(策划,节目,视频,背景,PPT模版等)
[云资源] 曾仕强讲座合集
[MMD区] 【MMD】被B站低俗限制投稿【抖音:vodka岩】
[资源] 两万多套LUT视频调色预设-自媒体VLOG必备
[儿童动画] 汪汪队立大功 S01-S08+电影(国语)
[唯库] 阿何思维导图从入门到精通[两期全]
[动画] [间谍过家家 SPY×FAMILY][S01-02 全25集][日语中字][BD-MKV][1080P]
[电影] 金刚 2部 4K(2160P) REMUX(原盘 蓝光)
[漫画资源] 经典珍藏150G超全老港漫画合集
[电视剧] [延禧攻略+番外][全 76 集][国语中字][MKV/MP4][720P/1080P]
[记录] 国际空间站 4K REMUX(原盘 蓝光)
[影视] 哈利波特 8部 4K(2160P)
[电影] 阿甘正传 4K(2160P) REMUX (蓝光 原盘)
[电影] 惊声尖笑1-5【 4K 】
- 最新评论
-
有的电影蓝光原盘几百G呢!那些更夸张!CC下载站 评论于:01-11 这系列很搞笑啊~居然有4K?谢谢分享~AIDEN 评论于:01-10 蓝光有这么大!还以为80G顶天了。tixianreno 评论于:01-09 想看就看呗,嘿嘿CC下载站 评论于:01-02 我竟然真的想看看,太奇怪了。qwer9009 评论于:12-30 回顾经典,希望这个不会被云盘和谐掉。qwer9009 评论于:12-30 这可是好东西,4K啊,感谢付出与分享。qwer9009 评论于:12-30 网上看了预告,挺好看的,我想看看原版。qwer9009 评论于:12-20 好东西啊saga222 评论于:12-14 好看值得一看1395415492 评论于:09-30
- 热门tag
暂无评论,来添加一个吧。