WordPress 插件 Simple Tags 完美支持中文标签 完美兼容 WordPress 所有版本
Simple Tags是一款强大的标签插件,但对中文标签内链支持不够好,不能自动链接正文内容中出现的标签,而且经常不能在新的WordPress版本下使用,鸟类网修改了这个插件(分别基于 Simple Tags 1.6.6 、 Simple Tags 1.8 、Simple Tags 2.2),使之完美兼容中文标签,并删去了大量多余无用的文件,兼容最新版本的 WordPress。
一、适用于WordPress 2.9的Simple Tags
鸟类网之前使用的就是这个1.6.6修改版,没出过任何问题。
simple tags版本:1.6.6
适用的WordPress版本:2.7-2.9。
WordPress插件Simple Tags鸟类网修改版下载地址:
二、适用于WordPress 3.0、WordPress 3.1的Simple Tags
很多博主升级到WordPress 3.0以后出现错误提示:
error: Call to a member function add_rewrite_tag() on a non-object in /home2/***/public_html/***/wp-includes/taxonomy.php on line 289
整个网站就这样挂掉了。不着急,这可能是由于simple tags插件引起的。到FTP下,将插件simple tags删除。这时,你的网站就可以打开了,然后下载鸟类网修改的兼容WordPress 3.0的最新的simple tags版本,同样完美兼容中文。
simple tags版本:1.8
适用的WordPress版本:经本人WordPress 3.0、WordPress 3.1实测有效!
WordPress插件Simple Tags 1.8 鸟类网修改版下载地址:
http://niaolei.org.cn/wp-content/download/simple-tags-1.8.zip
三、适用于WordPress 3.3的Simple Tags
鸟类网目前正使用 simple tags 的最新版本:2.2版。
simple tags版本:2.2
适用的WordPress版本:经本人WordPress 3.3 实测有效!WordPress 3.2 估计也是一样的吧。毕竟 WordPress 自 2.9 版以来,插件一直保持向下兼容。
WordPress插件Simple Tags 2.2 鸟类网修改版下载地址:
http://niaolei.org.cn/wp-content/download/simple-tags-2.2.zip
四、自己动手修改Simple Tags
simple tags 对中文标签的支持其实也没什么巧的,很简单的修改就可以使之支持自动中文标签链接,
4.1 对于simple tags 1.6.6版和simple tags 1.8版
找到 client.php文件,
将类似如下语句:
$match = "/\b" . preg_quote($term_name, "/") . "\b/".$case;
中的两个 \b 去掉, \b 在正则表达式中表示单词边界,但是中文跟英文不一样,字(单词)与字(单词)之间没有边界。即:
$match = "/" . preg_quote($term_name, "/") . "/".$case;
4.2 对于simple tags 2.2版,(鸟类网独家经验分享哦)
第一步,找到 \inc\class.client.autoterms.php 文件,在大约第100行,
将类似如下语句:
if ( preg_match("/\b".$term."\b/i", $content) );
中的两个 \b 去掉,\b 在正则表达式中表示单词边界,但是中文跟英文不一样,字(单词)与字(单词)之间没有边界。即:
if ( preg_match("/".$term."/i", $content) );
第二步,找到 \inc\class.client.autolinks.php 文件,在大约第160行,
将类似如下语句的行首添加双斜杠,将这两句话注释掉:
//$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>";
好了,至此,中文标签完美兼容啦啦啦!
嫌麻烦的话,可以直接下载我修改好的文件。
有兴趣的读者可以看看本人原创图片插件——WP Thumbnails。
有问题请留言。
功能很强大的软件
支持,我也一直因为Simple Tag不支持中文头痛~~
我赶紧尝试下,我的中文标签都无效了。
2.9的飘过~~
中文标签是wordpress不支持吧,看来这个问题会长期存在,是个难题,实在是汗颜,我还在用标签别名来解决。此版本Simple Tags能实现完美中文标签?赞一个,太伟大了
修改过的simple tags不能设置为中文?
我没改Simple Tags 的语言文件,我仅去掉了两个\b,这个版本的Simple Tags本来就对中文界面的支持有问题。
插件到不错,升级WORDPRESS3.0后就没问题了,但是不知道对性能有多大的影响,因为他不是将内容里面加上链接,而是在内容输出时加上的,感觉这样每次输出都要匹配正则会不会有损效率啊
不是流量极大的博客(比如大过鸟类网),考虑“性能”的问题=瞎操心,呵呵。
再者,插件不是我写的,性能不关我事,我回答不了。
官方新版的Simple Tags将自动内链功能搞没了,请问修改过的这个版本有无此功能
回复龙儿:晕死,我整篇文章都在讲自动内链功能,你说有没有。
新装的WP3.0用的http://wfans.org/blog/的中文版。
装上Simple Tags。。不是中文的~。在别的地方看到。应该是根据wp的语言自动调整的~。。怎么不是呢。有办法么·我这个还没用过。不是中文的。不太会耍
回复 jason :我修改使之兼容“中文标签”,后台界面本来就是那样,不关我事。
不知道为什么,布谷鸟回复jason,给我的邮箱发了邮件,是不是搞错了,已经两回了
1.8版本下来后卡巴报毒,1.66的没问题,请检查
回复龙:检查过了,没有问题。而且1.8版本的时间戳是6月26日的,6月26日那天我直接从官网上下载的插件,然后稍修改了下,上传到鸟类网。绝无带毒的可能。
你可以自己到官网下载,然后按照我文章中的方法修改下插件就可以支持中文标签了。
用了这个1.8的,WP3.01;但是后台设置是英文版,看LAUG文件夹里有中文语言包啊,为什么是英文设置!
呵呵,布谷鸟的插件真的好用,以后常来坐坐。。
厲害厲害,終於找到支持中文的了
多谢,一直没注意更新,不错
不显示中文搜索 load_plugin_textdomain
改成下面那样就可以了
load_plugin_textdomain ( 'simpletags', false, STAGS_FOLDER . '/languages' );
回复Yafei:非常感谢,simple tags后台中文界面终于出来了!
各位可以重新下载simple tags 1.8 中文版,完美支持中文!
已经安装使用了,感谢提供
simple tags版本:1.8启用后,插件页面无法打开。提示错误:Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 491520 bytes) in /home/vtscn/public_html/free/z-shi.com/wp-admin/menu.php on line 235
删除插件后恢复正常。
使用 WordPress 3.0.1
回复Rik,你google一下,貌似不是simple tags的问题。
我仅仅对simple tags做了一点很小的改动,有问题最好还是向原作者反映吧。
布谷鸟大哥,在不在啊,急!
我的2.9用了你上面的simple tags 1.6.6版可以自动加标签,
然而我的3.0的博客用了simple tags 1.8版而且还照你上面说的
去掉了/b,但是不能自动加标签,我试了很多3.0的博客都不能自动加标签。
能帮忙看看吗?
回复7号 :simple tags需要设置一下,simple tags后台有个auto link,勾选一下就行了。
我在一个wordpress 3.0.1的网站亲测过,自动链接中文标签有效,请看:
http://www.flowerflower.org/post/4080.html
simple-tags插件无法安装
前提:
1、WordPress版本:3.0.1
2、安装的主题是:“Freshblog 1.0 作者为 Best WordPress Themes ”,
3、已正常安装使用的插件有:Akismet ;cos_slug_translator、Fast Secure Contact Form、Google Analytics for WordPress、Google XML Sitemaps、Ozh' Admin Drop Down Menu、WordPress Importer、WP-DBManager、WP-PageNavi
安装官方最新的1.8和贵站提供的1.6.6及1.8的修改版,都是完成安装点启用后,界面一片空白,装1.8后还能进入后台的管理首页但不能进入插件管理界面。安装1.6却连管理首页都进不了。进入cPanel删除问题插件的目录后恢复正常,何故?
回复一粟 :我在文中说了:
1、simple-tags1.66版不适用于wordpress 3.0,请勿尝试。
2、先到FTP删除simple tags,然后再下载simple-tags 1.8从后台进行安装。
如果此时仍然故障,那我也没办法,请向原作者反映,与我的修改无关。
回复布谷鸟:
回复7号 :simple tags需要设置一下,simple tags后台有个auto link,勾选一下就行了。
我在一个wordpress 3.0.1的网站亲测过,自动链接中文标签有效,请看:
http://www.flowerflower.org/post/4080.html
-----------------------------------------------
我的意思不是要标签自动加链接的功能,我的意思是指在发文章的时候自动加上标签。因为simple tags还有个相关文章的功能,现在我不能自动加标签,相关文章没有标签也不会展现,而我是批量发文章的。纳闷中...
为何我2.9的又能自动加标签呢? 而3.0.1的不行。
回复 7号:发文章的时候自动加上标签?simple tags有这种神奇的功能?——我不知道。我只知道simple tags有个手动批量编辑标签的功能。
我对simple tags 1.8版的修改就是使之能实现“中文标签自动加链接的功能”,与你要的功能一点关系都没有。我解决不了你的疑问,有问题请向原作者反映。
感谢布谷鸟这么及时的回复,非常感谢!
同样感谢之...
我的WP版本是3.0.1 ,我直接下载了你修改的 simple tags 1.8 上传,安装,都没有问题,
但是添加中文标签还是显示不出来(英文的可以),点中文标签后链接是域名+tag/%e6%88%91 这样的乱码,浏览器提示无法显示页面,请问是怎么回事?
急求解答啊,先谢谢了
补充一下
我的主题是greyzed
标签可以显示中文
但是点击后链接不到含有标签的文章,提示无法显示页面,和英文版的一样
回复凝固的火 :标签别名错误的问题,参见:
http://wordpress.org.cn/viewthread.php?tid=71811
这个与我的修改无关,请向原作者反映。
回复凝固的火 :你的网站固定链接设置不对,为什么每个url里面都会多出一个index.php? 可能要删除你主题总目录(不是当前主题目录,是它再上一级目录)下的index.php文件,或者设置下.htaccess。具体请google之,我无法提供进一步帮助。
你的方法太好了
我正研究呢
哈哈,文章顺序写得很搞笑,我只看第一步就下载了,结果挂掉了
H1大号字体,你看都懒得看就下载安装,到底是谁搞笑
很抱歉,都怪我说不清楚,本来我想表达的意思是顺序写得很幽默,惹得发笑了
看到“整个网站就这样挂掉了。不着急,这可能是由于simple tags插件引起的。”这一句笑的,因为想到自己太急才挂掉的。
请原谅。
无妨。
Pingback: 杜撰人生 » 关于 Paled 主题的那些事儿
嗯 写的很清楚 mark一下!
这是彩色插件??
哈哈 先评论的再看 中间几个红色大字挺有个性的
好文章,自己把插件换过来了。
Simple Tags需要升级了?怎么办鸟兄
你说啥呀,能不能说完整,一来二往多费口舌
插件很好用,可是在WP3.1下似乎有个问题,分类目录会失效,标签正常。
我发现是WP 3.1本身的问题,其固定链接出错。我退回到了WP 3.0.5.
WP3.11使用了,感觉还行。不过让人头疼的是simple tags 给每个标签字都添加了链接,导致整个网站产生大量重复无效内链,这样不仅不利于用户体验,而且导致权重分散。这样似乎对收录也有一定影响,请问如何修改实现同一标签在同一文章中只被加一次链接?
simple tags没有这个选项。
正找这个插件咧,非常感谢
刚刚装上,很好用,谢谢博主分享这么好的插件~
WordPress 3.1.2。
装不上simple tags的插件吗?
我安装后提示无法启用,什么头部有错误。
哥哥,这个我还是没有实现
已经弄好了,改个class-wp代码就行了
好用,感谢
已经弄好了,改个class-wp代码就行了
你可真幽默,别瞎鸡巴下载。。。。。。
嗯。还木有出最新版的汉化吖~~期待
在使用simple tags最新版不支持中文标签,新版的修改方法跟以往根本不同。wordpress3.1试用博主分享的simple tags1.8能够完美支持,非常感谢,收藏网址了
请问wordpress 3.2.1 版本 可以用1.8版本的simple tags插件不
可以
wordpress 3.2.1 版本 已经按照您的说明,删除原有simple tags插件,安装了1.8版的
还是显示不了,显示未找到页面 Error 404 - Not Found
http://www.qiquguo.com/baozouxie/
请帮忙看下哦,谢谢
http://www.qiquguo.com/baozouxie/index.php/archives/tag/%E6%9A%B4%E8%B5%B0%E9%9E%8B%E9%80%89%E8%B4%AD
可能问题出在链接中的index.php上。你设置伪静态的时候为什么要加上index.php呢
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]
我使用没遇到过你说的问题,我仅修改了simple tags对中文字符的支持,其他的问题回答不了。
另外,你的相关日志缩略图,要么把标题宽度设短一些,要么把图片间距设大一些,这样图片才不会有半边被隐藏。
谢谢你的回答哦,我的空间是window系统,不支持伪静态,没办法设置后面带.html的;
simple tag 我设置了个英文的,可以打开,中文的就是不行;
我的日志缩略图每篇文章怎么都显示2个图片的,能不能像你的博客一样,显示一个多好啊
因为你手动放置了代码,又在后台启用了“自动启用首页缩略图”,当然显示两份啦。
去掉其中一份即可。
大哥,我没有手动放置代码哦,后台倒是启用了“自动启用首页缩略图”“自动启用分类页面缩略图”等4项
我去掉勾选“自动启用首页缩略图”,缩略图就都没有了
小白一个,求指导
我QQ394093772
你首页每篇文章怎么都输出了两份摘要?
肯定是你主题的index.php有问题,自己琢磨吧。
simple tags 2.2版更新了
谢谢博主分享这么好的插件,试试看效果怎么样
恩,我已经跟进了,修改好了2.2版的simple tags,使之支持中文标签。//@蘇丞泰:simple tags 2.2版更新了
http://www.heizu.com/tag/%e9%bb%91%e6%97%8f插件本站下载的,不知为什么标签还是这种乱码,怎么样才可以解决
这不是乱码,正常现象。你在非IE的浏览器中查看地址栏就可以看到中文标签。//@黑族网:http://www.heizu.com/tag/%e9%bb%91%e6%97%8f插件本站下载的,不知为什么标签还是这种乱码,怎么样才可以解决
已经安装好了,感谢,鸟哥要是写个这个插件简单使用教程就更棒了!
噢
wp3.3.1能用么?我修改后还是获取不了中文标签,http://www.getba.net
鸟类网就是用的 WordPress 3.3.1,你若不会修改或修改不成功,为什么不直接用我提供的下载包?
哦,我比较了一下,好像没什么区别。
Pingback: 分享本站正在使用的插件 | htc智能手机怎么样 HTC手机♥最好的HTC智能手机♥ WordPress
呵呵 可能是插件有什么问题哈
受益匪浅啊,谢谢鸟哥啦!
这个我安装了 怎么用呀 不会用啊
Pingback: WP插件 | 夜云仙的博客
我想使发布的文章,内容相关词自动加上描文本,不知道Simple Tags这个能不能实现呐,请鸟哥指导下
已经下载了你给的Simple Tags2.2版,我的程序是WordPress 3.3.1,请鸟哥指导下怎么用这个插件呐
百度下吧,在后台设置auto link选项
auto link 第三项,用谷歌翻译汉字是 最大数量相同的标记的链接: 这个是该填1呢还是0 呢?
随便填,我填的10.
意思是同一个标签最多允许自动链接多少次。因为考虑到自动链接太多了,读者会眼花。
我填1,一段文字里面,同一个关键词都重复连接好几个,不知道咋回事。http://www.yinbaohua.org/caopanshouze 像这个,第二段里面的描文本重复出现6次,神马情况?
你把“Maximum number of links per article:”设置小一些,在同一篇文章中,同一个关键字最多出现的次数。
Simple Tags 正是用来实现你所说的自动添加标签链接的功能
我也下了试用了,也用不了,帮我看下.www.oohai.com