3284006434@qq.com

Simple Tags 插件 实现网页内链(修改支持中文)

by 邵工——建筑结构工程师 Structural Engineer |2017年7月10日 | 经验分享, 网站运营
[隐藏]

WordPress在早期的时候,将标签(tag)直接转化为网站文章的内链是一个很重要的SEO手段,而实际上,这个功能可以很好的增强阅读体验,这篇教程教你用“Simple Tags”轻松实现,真的很轻松哦。

一、主要设置过程

如下截图所示:

注意:post_comment可以删掉,不然显示很丑。

 

二、使之支持自动中文标签链接

Simple tags 对中文标签的支持其实也没什么难的,很简单的修改就可以使之支持自动中文标签链接,

第一步,找到WordPress ——simple tags 插件在站点的根目录, \inc\class.client.autoterms.php 文件,在大约第100行,

类似如下语句:

if ( preg_match("/\b".$term."\b/i", $content) );

中的两个 \b 去掉,\在正则表达式中表示单词边界,但是中文跟英文不一样,字(单词)与字(单词)之间没有边界。即:

if ( preg_match("/".$term."/i", $content) );

第二步,找到 \inc\class.client.autolinks.php 文件,在大约第160行,(我是在245行)

类似如下语句的行首添加双斜杠,将这两句话注释掉:

//$match = '/(\PL|\A)(' . preg_quote($term_name, "/") . ')(\PL|\Z)/u'.$case;

//$substitute = '$1<a href="'.$term_link.'" class="st_tag internal_tag" '.$rel.' title="'. esc_attr( sprintf( __('Posts tagged with %s', 'simpletags'), $term_name ) )."\">$2</a>$3";

然后将紧跟在下面的原本被注释掉的语句启用,并去掉其中的两个 \b ,即:

$match = "/" . preg_quote($term_name, "/") . "/".$case;

$substitute = '<a href="'.$term_link.'" class="st_tag internal_tag" '.$rel.' title="'. esc_attr( sprintf( __('Posts tagged with %s', 'simpletags'), $term_name ) )."\">$0</a>";

 

好了,至此,中文标签完美兼容啦啦啦!

三、设置标签在文中的显示上限。

文章中有时候标签只有一个关键字被加入内链。如何使文章中第二个、第三个的关键字被同样索引?可以在设置中解决,如下图所示。

邵工——建筑结构工程师 Structural Engineer

建筑一网(www.jianzhu1.com)是一群同济大学毕业建筑和土木相关专业毕业的研究生和博士组成的技术团体。我们自2011年始即开始从事结构设计和研究工作, 积累了大量的研究成果和创新技术,并整理了对中国规范、FIDIC合同、欧洲规范和美国规范的总结笔记。此外, 团队还在结构产品领域有所研究,并推出了超薄夹层、板桁架、无檩网架、装配式厂房和装配式酒店等相关装配式产品。

Latest posts by 邵工——建筑结构工程师 Structural Engineer (see all)

百度已收录
分享:

邵工——建筑结构工程师 Structural Engineer

建筑一网(www.jianzhu1.com)是一群同济大学毕业建筑和土木相关专业毕业的研究生和博士组成的技术团体。我们自2011年始即开始从事结构设计和研究工作, 积累了大量的研究成果和创新技术,并整理了对中国规范、FIDIC合同、欧洲规范和美国规范的总结笔记。此外, 团队还在结构产品领域有所研究,并推出了超薄夹层、板桁架、无檩网架、装配式厂房和装配式酒店等相关装配式产品。

发表评论

电子邮件地址不会被公开。