• 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自动内链无插件实现方法

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了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自动内链无插件实现方法

相关文章

  • 长尾关键词挖掘的技巧,你知道吗?
  • Photoshop使用画笔模拟在水雾玻璃上写字
  • Angular学习之以Tooltip为例了解自定义指令
  • thinkphp5.1的model模型自动更新update_time字段实例讲解
  • ThinkPHP5把动态链接库赋给变量而导致的执行多条sql数据合并问题
  • 解决JavaScript中数组排序sort不发生改变
  • Photoshop创建简洁绚丽的几何组合背景
  • PS制作常用水晶按钮
  • 微信小程序页面向下滚动时tab栏固定页面顶部实例讲解
  • 五步搞定Laravel Migrations的使用

文章分类

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

最近更新的内容

    • Photoshop简单调出怀旧色调
    • vue.js如何实现弹窗功能
    • 织梦DEDECMS扩展插件来防止注册机注册会员和投稿
    • AI绘制质感电池图标
    • CentOS7挂载新的数据盘
    • phpMyadmin怎么使用空密码登入
    • 浅谈bootstrapTable+jstree插件对树列表条件和查询条件的处理
    • PHP让人不知道的匿名函数的几种写法(附代码)
    • HTML5中video标签如何使用
    • Laravel 图片上传失败怎么办

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

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