• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > WordPress自动设置标签Tag自动内链无插件实现方法

WordPress自动设置标签Tag自动内链无插件实现方法

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了Auto Tag Links,Keywords to Links,WordPress内链,WordP等相关知识,希望对您有所帮助

之前老左博客一直有使用WP keyword Link Plugin插件,但是发现这个插件已经好久没有更新,好像目前在平台中已经找不到。所以准备替换掉这个插件。类似的WordPress插件还是有很多的,比如Keywords to Links Converter、Auto Tag Links等都可以实现。


WordPress自动设置标签Tag自动内链无插件实现方法


本着少用插件,能不用插件就不用的策略,所以准备还是无插件实现。

//自动TAG转内链$match_num_from = 2; // 一个TAG标签出现几次才加链接$match_num_to = 1; // 同一个标签加几次链接add_filter('the_content','tag_link',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, '$'),__('View all posts in %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;}


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • WordPress自动设置标签Tag自动内链无插件实现方法

相关文章

  • 2022-04-29CDR快速制作质感立体字
  • 2022-04-29Photoshop制作一个古典的小木箱
  • 2022-04-29你值得了解的JavaScript“继承之jquery”使用方法(代码详解)
  • 2022-04-29建网站用哪里的服务器比较好?哪里的空间便宜
  • 2022-04-29总结linux中sed命令的使用方法
  • 2022-04-293个小时内网站被谷歌,搜搜,有道收录
  • 2022-04-29PS制作漂亮的‘少了你世间万种都成单调’古风图
  • 2022-04-29DEDECMS robots文件SEO优化设置的具体方法
  • 2022-04-29浅析Vue中的Vue.set和this.$set,看看使用场景!
  • 2022-04-29Bootstrap模态窗中如何从远程加载内容?remote方法介绍

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • Photoshop制作超酷的树藤装饰立体字教程
    • Thinkphp3.2 畅言评论回推接口制作
    • java中定义数组的格式有哪几种
    • Photoshop制作可口的饼干艺术字教程
    • Photoshop设计游戏简洁风格的标志教程
    • Photoshop制作可口的巧克力立体字教程
    • 阿里云Composer全量镜像下载配置及常见问题解答
    • 第三方下载苹果CMSV10系统的请注意后门WebShell
    • 对英文网站优化的总结和长尾关键字的技巧运用
    • Illustrator教程:如何导出已经设计好的按钮

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有