WordPress纯代码实现自动为文章添加标签及标签内链接

既然大家都知道Tag标签的作用,但是还是有很多站长不为文章添加Tag标签,主要原因就是每次发布文章都要手动为文章添加Tag标签,实在是太麻烦了。

WordPress纯代码实现自动为文章添加标签及标签内链接

那么有没有可能让WordPress站点自动为文章添加以前使用过的Tag标签呢?有没有可能让WordPress站点自动为文章的Tag标签添加链接变成内链呢?这两个问题的答案都是肯定的,今天就跟大家分享WordPress站点实现自动为文章添加Tag标签,并自动为这些标签添加链接变成内连接。

PS:这个WordPress纯代码实现自动添加文章标签的前提条件就是站点的标签足够多,如果站点只有几个标签,添加这个功能就显得很鸡肋了。

WordPress纯代码实现自动添加文章标签的实现方法:只需要将以下代码添加到主题的functions.php文件最后一个?>即可。

  1. /* 自动为文章添加标签 */
  2. add_action('save_post', 'auto_add_tags');
  3. function auto_add_tags(){
  4.     $tags = get_tags( array('hide_empty' => false) );
  5.     $post_id = get_the_ID();
  6.     $post_content = get_post($post_id)->post_content;
  7.     if ($tags) {
  8.         foreach ( $tags as $tag ) {
  9.             // 如果文章内容出现了已使用过的标签,自动添加这些标签
  10.             if ( strpos($post_content$tag->name) !== false)
  11.                 wp_set_post_tags( $post_id$tag->name, true );
  12.         }
  13.     }
  14. }

代码出自:auto-add-tags插件

以上代码的功能就是在我们发布/保存/更新文章时,自动检测文章中的内容,是否出现曾经使用过的标签。如果出现过就会自动为文章添加这些标签。如我们站点有标签:boke112导航,那么只要我们的文章内容中出现过boke112导航,那么就会自动为该篇文章添加“boke112导航”标签。

WordPress纯代码实现自动为文章内的标签添加内链的方法:同样是将以下代码添加到主题的functions.php文件最后一个?>即可。

  1. /* 自动为文章内的标签添加内链 */
  2. $match_num_from = 1;        //一篇文章中同一个标签少于几次不自动链接
  3. $match_num_to = 1;      //一篇文章中同一个标签最多自动链接几次
  4. function tag_sort($a$b){
  5.     if ( $a->name == $b->name ) return 0;
  6.     return ( strlen($a->name) > strlen($b->name) ) ? -1 : 1;
  7. }
  8. function tag_link($content){
  9.     global $match_num_from,$match_num_to;
  10.         $posttags = get_the_tags();
  11.         if ($posttags) {
  12.             usort($posttags"tag_sort");
  13.             foreach($posttags as $tag) {
  14.                 $link = get_tag_link($tag->term_id);
  15.                 $keyword = $tag->name;
  16.                 $cleankeyword = stripslashes($keyword);
  17.                 $url = "<a href=\"$link\" title=\"".str_replace('%s',addcslashes($cleankeyword, '$'),__('【查看含有[%s]标签的文章】'))."\"";
  18.                 $url .= ' target="_blank"';
  19.                 $url .= ">".addcslashes($cleankeyword, '$')."</a>";
  20.                 $limit = rand($match_num_from,$match_num_to);
  21.                 $content = preg_replace( '|(<a[^>]+>)(.*)('.$ex_word.')(.*)(</a[^>]*>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
  22.                 $content = preg_replace( '|(<img)(.*?)('.$ex_word.')(.*?)(>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
  23.                 $cleankeyword = preg_quote($cleankeyword,'\'');
  24.                 $regEx = '\'(?!((<.*?)|(<a.*?)))('. $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s' . $case;
  25.                 $content = preg_replace($regEx,$url,$content,$limit);
  26.                 $content = str_replace( '%&&&&&%', stripslashes($ex_word), $content);
  27.             }
  28.         }
  29.     return $content;
  30. }
  31. add_filter('the_content','tag_link',1);

以上代码的功能就是在我们发布/保存/更新文章时,自动检测文章中的内容,是否出现标签内容。如果出现过就会自动为文章内的标签添加内链。如这篇文章有标签:boke112导航,那么只要我们的文章内容中出现有boke112导航的,那么就会自动为“boke112导航”添加标签链接变成内链。

只要我们站点的Tag标签够多的情况下,使用这两个代码以实现WordPress站点自动为文章添加标签和标签内链,那么将会大大减少我们的工作量。如果大家平时不喜欢人工添加标签的,不妨试试这个方法。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
WordPress博客SEO自媒体资讯主题模板RabbitV2.0 Rabbitv2.0主题为SEO而生,是一款专注于SEO优化用途的WordPress主题,专为博客、自媒体、资讯类等类型网站SEO优化设计开发,自适应兼容手机、平板设备,支持前端用户中心,可以前端发布/投稿文章,同时主题支持专题功能,可以添加文章专题。 功能介绍 添加站外链接自动添加nofollow属性并新窗口打开功能,更符合SEO规则; 美化GO跳转页面,用户体验提供升; 添加了GO跳转功能,更符合SEO规则; 首页全屏轮播图,用户体验提供升; 首页上下滚动广告,用户体验提供升; 首页随机广告,用户体验提供升; 列表置顶轮播图,用户体验提供升; 文章左右翻页,用户体验提供升; 首页轮播样式优化,用户体验提供升; 优化标签列表页,更符合SEO规则; 优化标签显示,色彩化用户体验提供升; 文章页增加复制弹窗提示,防止内容被恶意盗取; 首页滚动公告,用户体验提供升; 去除分类category,更符合SEO规则; 彻底禁止WordPress缩略图,节省空间承载; 增加编辑器插入短代码功能,用户体验提供升; 增加公众号吸粉功能,关注访问隐藏内容; 增加文章密码保护功能,用户体验提供升; 增加展开/收缩功能,用户体验提供升; 增加回复可见功能,用户体验提供升; 读者墙,展示用户与读者信息; 禁用古腾堡编辑器,优化编辑体验; 以下为原生自带功能(原生版) 响应式设计,兼容手机和平板等移动设备; 自主研发的前端用户中心; 第三方社交帐号登录(可支持微博、QQ、微信登录); 支持手机注册功能; 支持全新高级菜单功能; 文章投稿、发布功能; 文章专题功能; 文章版权设置,可添加多种版权模板,文章可选择适用的模板; 文章打赏、点赞、收藏、分享、阅读模式功能; 当前文章作者信息小工具; 首页幻灯片轮播、头条推荐内容设置; 自主开发Themer框架,支持后台自定义面板设置; 支持腾讯防水墙和阿里云人机验证安全验证; webp支持,可配合第三方云储存/CDN自动切换; 支持标签归档; 支持兔讯功能; 支持百度熊掌号; 缩略图片延迟加载(lazyload),提高页面加载速度; 手机端底部固定浮动栏,可添加拨号联系等选项; 自动获取文章首张图片作为缩略图; 边栏滚动到底部后固定位置功能; 微信分享显示描述、缩略图功能; 支持手机分享图片生成功能; 支持WooCommerce插件,可实现商城功能; 支持文章分页功能; 支持文章图片无alt信息自动使用标题补全功能; 支持文章发布时远程图片保存功能; 广告位设置,可区分移动端,支持文章列表信息流广告位; 中文文件名上传自动重命名,避免图片无法打开的情况; 主题颜色风格自定义设置,可以随意设置网站配色风格; 强大的SEO优化功能,可自定义也可自动获取; 文章标签、关键词自动内链功能; 融入FontAwesome字体图标库,支持多达600+个字体图标; 自带多种小工具(持续增加中); 文章页面相关文章展示; 支持首页合作伙伴、友情链接显示; 支持在线客服/微信二维码/分享/返回顶部悬浮层; 支持自定义CSS样式设置; 支持谷歌字体链接和头像链接替换,加快网站打开速度; 缩略图自动智能裁剪功能; 无限页面边栏添加; 三级下拉菜单支持; 文章评论功能(可选择开启或关闭); 内置多个文章列表模板,可供分类、标签和专题页选择; 内置多个页面模板可供选择; 支持文章段落缩进设置; 基于Bootstrap前端框架(bootstrap介绍)开发; 文章组件添加功能(基于shortcode开发); 兼容IE9+、Chrome、Firefox、Safari、360等主流浏览器,针对Mac OS X等Retina屏幕优化显示; 浏览器兼容提示,针对低版本IE浏览器会显示升级提示; 针对响应式网站的移动端SEO优化; HTTPS优化,全面支持HTTPS网站;
酱茄Free主题由酱茄开发的一款免费开源的WordPress主题,主题专为WordPress博客、资讯、自媒体网站而设计,遵循GPL V2.0开源协议发布。 酱茄Free主题由酱茄功能特点: 一、运行环境 支持WordPress版本:5.4+ 兼容Chrome、Firefox、Safari等主流浏览器 支持设备:响应式布局,不同设备不同展示效果 服务器环境建议:PHP 7.2+和MySQL 5.6+ 二、主题特点 1、和酱茄Free小程序开源版源码配套; 2、同步酱茄Free小程序开源版浏览/评论/用户头像等信息; 3、首页幻灯片可分别设置图片和链接; 4、可隐藏指定分类目录; 5、列表/文章元素支持(头像/作者/面包屑/浏览/版权信息/猜你喜欢等)开启/停用; 6、免装SEO插件,文章关键词/描述自动获取; 7、响应式设计并兼容pc和移动端; 8、内置标签聚合/友情链接等单页; 9、内置热门文章/标签云/猜你喜欢/链接等小工具; 10、文章自动获取正文第一张图为缩略图; 11、文章列表无限加载; 12、文章内容结尾可选显示版权说明; 13、文章支持打赏、点赞、评论。 三、免责声明 用户在接受酱茄服务之前,请务必仔细阅读本条款并同意本声明。 五、特别感谢 我们借助了开源的力量,才得以快速构建出酱茄Free主题,在此特别感谢他们(排名不分先后): WordPress、JQuery、Layer.js、Codestar Framework、Font Awesome 以及其他未标记的开源及创意… 酱茄Frre主题  V1.1.5 2021.6.11  更新如下: 1、新增:详情页支持常用标签显示属性; 2、优化:文章发布8小时问题; 3、优化:代码清理; 4、优化:菜单动画没执行完,触发了下一个动画冲突问题; 5、优化:H5首页分类文章跨行问题; 6、优化:H5文章列表标题被遮挡的问题; 7、修复:Tag下的文章不显示问题; 8、其他:其他已知问题。 酱茄Frre主题 V1.1.1 2021.1.28 更新如下: 1、新增:首页分类排序功能; 2、新增:网站统计代码添加功能; 3、修复:幻灯片广告位链接问题; 4、修复:精选文章只显示2个的问题; 5、修复:H5隐藏菜单问题; 6、修复:初装未配置菜单样式异常问题; 7、修复:未发布的文章显示在列表问题; 8、修复:隐藏的分类文章还显示的问题; 9、优化:注释无用的代码; 10、优化:404页面; 11、其他:其他已知问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值