WordPress文章自动提取tag并添加链接

我们在编写文章时,经常需要添加一些标签关键词的链接,这样不仅可以优化我们的内链,对用户来说也可以参照相关的文章,如果对文章的关键字进行手动添加链接,那样对我们来说太麻烦了,而且在标签关键词很多的情况下我们是记不住的,今天就向大家介绍如何让我们的wordpress文章自动添加标签关键词的链接:

打开我们主题的functions.php文件添加如下代码:

//连接数量
 $match_num_from = 1;  //一个关键字少于多少不替换
 $match_num_to = 10; //一个关键字最多替换

 //连接到WordPress的模块
 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;
 }

  

时间: 2024-08-24 01:43:04

WordPress文章自动提取tag并添加链接的相关文章

WordPress文章页面添加标签(tags)的方法

一般wordpress主题在文章页面的底部都会有添加标签(tags),假如没有,也不用慌,下面就告诉你WordPress文章页面标签tags调用方法: 单触角蚂蚁的文章页面底部显示的标签(tags) 1.后台→外观→编辑,打开文章页模板single.php,在你需要显示标签(tags)的地方,添加下面的代码: <div id="article-tag"> <?php the_tags('<strong>标签:</strong> ', ' , '

wordpress文章页两侧添加分页导航箭头

分页导航 如果添加在文章页的两侧,很方便读者翻阅,小编发现好多站长的博客都添加了这一功能,百度了一下,就是JS和css的功能,经过测试成功,分享一下流程. 1.添加Js 在headr.php或者footer.php添加以下js,建议添加在footer.php模板的底部. <?php if ( is_single() ) { ?> <script type="text/javascript" charset="utf-8"> $(functio

WordPress插件制作教程(三): 添加菜单的方法

上一篇编写了一个简单的插件,让大家对插件的简单制作有个了解,这一篇我们在更深一步,当我们激活插件后后台会显示菜单出来,然后通过单击菜单显示自己定义好的信息.激活之后会在WordPress后台显示一个菜单,下面会有多个子菜单,如下图: 1. 在WordPress后台添加一个同级主菜单,在主菜单下添加子菜单 // add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $posit

SQL Server 添加链接服务器

原文:SQL Server 添加链接服务器 背景 在SQL SERVER中,如果我们查询数据库需要关联另外一台数据库中表,在这种情况下我们可以通过添加服务器链接来实现. 案列 方式1.sql server 提供了图形化界面,如下: 右键>>New Linked server 填写相关参数即可. 方式2.sql server 语句添加,如下: --code 释迦苦僧 EXEC master.dbo.sp_addlinkedserver @server = N'192.168.1.22', @sr

WordPress文章首行缩进

WordPress后台编辑文章的时候会自动删除多余的空格,也就是说,你在后台编辑文章的时候添加的一些空格和换行在前台都是看不见的,都是被WordPress忽略了的,今天就讲讲怎么给所有文章添加首行缩进: 方法一: 网上的代码,我没有试过. 在functions.php中添加下面的代码: 1 2 3 4 5 //WordPress 文章首行缩进 function Bing_paragraph_indentation( $content ){     return str_replace( '<p'

转:手机版网站中电话、手机号码添加链接

几年前我们开始为普通电脑版网站添加手机版本,当时查了一些资料,其中说到很多情况下,手机浏览器可以识别网页中的电话号码并自动添加链接,但也可以关闭这个功能并控制号码是否添加链接.这两年我们在添加手机版网站的时候,一般都没有去特别处理电话.手机号码的字段,就让手机浏览器自动来处理的. 但考虑到自动添加链接这个功能误识别的问题(例如:漏掉识别合适的电话号码或者把传真号码也添加上链接等),人工来控制添加链接也许是个更好的办法. 最近同事在全面排查网站问题的时候,又提出这个问题,我在网上搜索了一下,<Mo

WordPress如何简单一键设置全站链接都新窗口打开

WordPress如何简单一键设置全站链接都新窗口打开 文章中需要在新的窗口打开链接大概需要在几个地方 1.网站友情链接 2.文章中的超链接 3.评论链接 4.网站导航链接 5.网站子导航链接 6.网站其他内链 以上加粗的两个是非常重要的,我们为什么要设置WordPress网站全站超链接都要设置新窗口打开方式呢?学过SEO的同学们应该都知道,以新窗口打开超链接,原先点开的网站都会停留在浏览器顶部,紧挨着现在这个页面的旁边,SEO里面有种优化方法就叫做:跳出率,跳出率是什么呢?跳出率就是一个用户在

HTML之学习笔记(六)添加链接

html添加链接所用的标签为<a>标签 语法: 定义:从当前页面,跳转到指定页面或文件的一个标签            <a href="URL">热点文字</a>            URL (Uniform Resource Locator统一资源定位器)            协议://域名或地址/路径/文件名.后缀名?参数#标记            不写    在相应地址找寻文件打开            http   超文本传输协议  

vs2008添加链接库

1.在vc6中要加入额外的库文件时候,在project->setting->linker->object/library modules中写上要添加的模块的文件名就可以了,比如TinyXml.lib. 2.在VS2008中为项目 - 属性 - 配置属性 - 链接器 - 输入 - 附加依赖项 如下图所示: vs2008添加链接库,布布扣,bubuko.com