免插件为WordPress文章中标签添加内链
给文章标签添加内链,意思就是说,如果你文章中出现了和标签一样的文字,那么这个文字就会自动成为标签链接,你点击这个链接就会查看到所有含有该标签的文章,这个能方便用户浏览,据说还利于SEO。下面说说方法:
把下面的代码添加到function.php中就可以了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
//自动为文章标签添加该标签的链接
$match_num_from = 1; // 一个标签在文章中出现少于多少次不添加链接
$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 ;
}
|
看看效果图:
免插件为WordPress文章中标签添加内链相关推荐
- php文章内链教程,怎么给文章关键词自动添加内链链接? - WordPress教程
如果你也和我一样嫌麻烦的话,可以看看代码版的实现方法,这一节的wordpress开发教程教大家怎么给文章关键词自动添加内链链接 之前介绍了一款自动给文章关键词自动添加内链链接的WordPress插件, ...
- php给文章关键词加内链,WordPress文章关键词如何实现自动添加内链方法?
我们在编写文章的时候需要给关键词添加内链,从而有助于SEO优化,如果一个一个手动添加就会很麻烦,那么WordPress文章关键词如何实现自动添加内链方法? 在主题根目录下的functions.php文 ...
- Wordpress文章中添加上一篇、下一篇链接专题研究
这次L.Z制作了这个Wordpress文章中添加上一篇.下一篇链接专题研究,你可以从文章当中了解到如何在文章内页当中上一篇.下一篇链接,显示特定的分类下的上一篇.下一篇,以及利用add_filter随 ...
- WordPress 实战:在wordpress文章中加入分享到微博及社交网站的按钮(代码实现,非插件)
随着现在微博和一些社交网站的流行,为了便于网站中文章的分享和转载,很多站长在自己的网站中都加入了分享按钮,轻轻一点,文章自动转发到你想要发布的网站上,确实很方便.我的妍熙饭yanxifan.com近日 ...
- 在WordPress文章中插入表格的四种方法,史上最全
https://boke112.com/4553.html/all td, tr {border: 1px solid #000000;text-align: center;padding: 10px ...
- 微信公众号文章中如何添加及上传pdf、doc、xls等文件给粉丝下载
在这个信息化的时代,越来越多的人都开始利用网络社交软件获取或者传播资讯 在众多的社交软件中,微信绝对是最大的社交平台 与日俱增的用户群,是政府.企事业单位与用户沟通.信息交流的优质平台 因此越来越多的 ...
- php自动加nofollow,WordPress文章链接自动添加nofollow属性
前面大头有一篇文章有说明过给非本站链接加上nofollow属性可以防止权重流失,所以请务必给文章外部链接加上nofollow属性,但是手动添加属性有点太麻烦,下面大头分享一个让WordPress文章链 ...
- php 添加内链插件,ecshop自动内链插件seo优化插件
ecshop自动内链插件seo优化插件安装教程: 1.打开admin\includes里面的inc_menu.php文件: 添加: $modules['11_system']['auto_neilia ...
- dedecms 漏洞_织梦dedecms文档内容页自动关联tag标签加入内链的方法_dedecms_CMS教程...
效果: 实现教程 1.后台-系统-核心设置-关键字替换,选择[是] 2.后台-系统-其他选项-关键词替换次数,填[1]或者[0] 1:表示文档内容里有多个关键词,只让1个是内链 0:表示文档内容里有多 ...
最新文章
- Python 标准库之 datetime
- oracle归档日志参数reopen=30,Oracle 归档日志 -- CSDN 比较全的说明文档
- java基本数据类型 以及 double float 二进制表示方法
- LeetCode 题解汇总
- java中volatile关键字
- Vue学习(增删改查、ES6模块化概念)-学习笔记
- css 单行/多行文字垂直居中问题
- chown -r oracle:oinstall /oracle,CentOS7安装Oracle12c图文详解
- 如何通过域名访问服务器里的文件,如何通过域名访问云服务器
- 《深入分析Linux内核源代码》读书、私藏笔记大放送
- Copilot 自动编程AI工具
- 处理模型——找到对应一个方向的旋转角
- python如何实现手眼定标_kafka基础和python如何操作kafka
- 八、图像金字塔(高斯金字塔、拉普拉斯金字塔)
- 告别飘云!飘云QQ核心技术人员正式声明退出开发[含全文]
- 【JAVA】360-2021校招笔试-技术综合A卷-0911
- VS 显示方法引用的设置方法
- Windows 解决teamview远程必须mstsc连接
- 分辨率自动调节html,如何让网页自适应手机屏幕分辨率_html/css_WEB-ITnose
- QT:QBitArray
热门文章
- MySQL中的char与varchar详解
- matlab气相分解反应动力学,第十二章 化学动力学.ppt
- vmware挂载san存储_细述企业级存储NAS和SAN差异
- java 将pdf转换成word_java如何实现pdf转word?
- idea快捷操作_IDEA插件系列 快捷键神器!Key Promoter X
- java 按照概率生成随机数_JAVA 根据设置的概率生成随机数的方法
- telegr怎么连接不上_无线网密码正确但是手机连接不上wifi?
- c html转换成word,C#实现HTML转WORD及WORD转PDF的方法
- Word2Vec学习笔记(四)——Negative Sampling 模型
- git rebase --skip_可冒充git大神的git tips