立即注册 找回密码

QQ登录

只需一步,快速开始

查看: 2384|回复: 0

[Wordpress 通用教程] WordPress实现文章自动生成标签并自动添加内链

[复制链接]
发表于 2023-1-19 14:01:02 | 显示全部楼层 |阅读模式
道勤网-数据www.daoqin.net

亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net

您需要 登录 才可以下载或查看,没有账号?立即注册

x
wordpress标签是一个好功能,善用标签不但可以加强文章间的关联性提升用户体验,也可以借助标签加强站内seo内链

以下内容使用方法: 将代码添加至主题functions.php文章中即可。

WordPress 标签自动添加内链、文章自动生成标签


WordPress实现文章自动生成标签并自动添加内链

WordPress实现文章自动生成标签并自动添加内链
  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. // 如果文章内容出现了已使用过的标签,自动添加这些标签
  11.             if ( strpos($post_content, $tag->name) !== false)
  12.                 wp_set_post_tags( $post_id, $tag->name, true );
  13.         }
  14.     }
复制代码
WordPress 标签自动添加内链
  1. /* 自动为文章内的标签添加内链 */
  2. $match_num_from = 1;        
  3. //一篇文章中同一个标签少于几次不自动链接
  4. $match_num_to = 1;      
  5. //一篇文章中同一个标签最多自动链接几次
  6. function tag_sort($a, $b){
  7.     if ( $a->name == $b->name ) return 0;
  8.     return ( strlen($a->name) > strlen($b->name) ) ? -1 : 1;
  9. }
  10. function tag_link($content){
  11.     global $match_num_from,$match_num_to;
  12.         $posttags = get_the_tags();
  13.         if ($posttags) {
  14.             usort($posttags, "tag_sort");
  15.             foreach($posttags as $tag) {
  16.                 $link = get_tag_link($tag->term_id);
  17.                 $keyword = $tag->name;
  18.                 $cleankeyword = stripslashes($keyword);
  19.                 $url = "<a href="$link" title="".str_replace('%s',addcslashes($cleankeyword, '这样就可以了[/b]
  20. ),__('【查看含有[%s]标签的文章】')).""";
  21.                 $url .= ' target="_blank"';
  22.                 $url .= ">".addcslashes($cleankeyword, '这样就可以了[/b]
  23. )."</a>";
  24.                 $limit = rand($match_num_from,$match_num_to);
  25.                 $content = preg_replace( '|(<a[^>]+>)(.*)('.$ex_word.')(.*)(</a[^>]*>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
  26.                 $content = preg_replace( '|(<img)(.*?)('.$ex_word.')(.*?)(>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
  27.                 $cleankeyword = preg_quote($cleankeyword,''');
  28.                 $regEx = ''(?!((<.*?)|(<a.*?)))('. $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))'s' . $case;
  29.                 $content = preg_replace($regEx,$url,$content,$limit);
  30.                 $content = str_replace( '%&&&&&%', stripslashes($ex_word), $content);
  31.             }
  32.         }
  33.     return $content;
  34. }
  35. add_filter('the_content','tag_link',1);
复制代码
这样就可以了

道勤主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用道勤主机过程中所遇到的一切问题! 如果您是道勤主机用户,那么您可以通过QQ【792472177】、售后QQ【59133755】、旺旺【诠释意念】、微信:q792472177免费电话、后台提交工单这些方式联系道勤主机客服! 如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到道勤主机的服务!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

道勤网- 推荐内容!上一条 /2 下一条

!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回复 !jz_fhlb! !jz_lxwm! !jz_gfqqq!

关于我们|手机版|小黑屋|地图|【道勤网】-www.daoqin.net 软件视频自学教程|免费教程|自学电脑|3D教程|平面教程|影视动画教程|办公教程|机械设计教程|网站设计教程 ( 皖ICP备15000319号-1 )

GMT+8, 2024-12-23 19:40

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

快速回复 返回顶部 返回列表