由于众所周知的原因,本博客会存在打不开的情况,可换个时间再访问。

完善Wordpress的标题拼音插件

技术文档 陈大猫 457℃ 0评论

在我上一篇日志中,提到本博客使用了月光开发的Wordpress的标题拼音插件,该插件的功能是自动将日志中文题目转换为对应的拼音,这对SEO还是有一定的好处的。

但是这个插件有点不好的是转换后的拼音挤成一团,一是不美观,二是对有些多音字的转换常常不尽人意(如“了”通常被转换成了“Liao”)。

夕阳醉了提供了一个方法,就是修改拼音插件里的pinyin-slug.php文件,将$title = str_replace(” “,””,$title); 删掉。这样做的结果是中文标题生成的拼音之间会自动用“-”隔开,利于观看和SEO,但是如果标题里本身包含英文单词或者字符的话,每一个字母之间都会产生一个“-”,比如这个标题:hello,世界 就会被转成h-e-l-l-o-shi-jie。

这样,如果标题全是中文,修改pinyin-slug.php文件后,生成的比较完美,如果标题里的中文有多音字,那么就“文章缩略名”那里手段输入地址前缀,如:hello-shi-jie。同样,如果标题包含英文单词,也要用手动指定的方式来生成前缀。

2007-9-22 12:23:16更新:夕阳醉了将这个插件再次完善了下,自动用“-”隔开中文拼音,并且把字母隔开。但是,如果有多个字母,不会被自动识别而会黏在一起,字母与拼音之间也没有“-”隔开。这种情况需要在输入标题的时候在单词和汉字之间、单词与单词之间用空格隔开。

http://oznn.com/attachment.php?fid=3

转载请注明:伪医生律师的博客 » 完善Wordpress的标题拼音插件

喜欢 (0)
发表我的评论
取消评论

请点击激活左边的按钮后再提交评论

表情

请单击上面的框后再提交。

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (12)

  1. 搞了半天,解决了英文也被-分开的问题,一个笨办法, 修改class.Chinese.php中640行return $this->pinyin_table[$i][0];为return $this->pinyin_table[$i][0].'-'; 687行 return implode(" ", $ret);为return implode("_", $ret); pinyin-slug.php中36行$title = str_replace(" ","",$title);为$title = str_replace(array("-_","_"),array("-",""),$title); 这行你删了话加上就行。 郁闷,开始的时候分开了拼音单词凑一起了,多单词情况下 分开单词拼音成单字母了,只有这样搞了。。-_-!!!
    夕阳醉了2007-09-22 00:52 回复
  2. 回夕阳醉了: 谢谢!我再试试你这个办法。
    陈 华2007-09-22 00:58 回复
  3. http://oznn.com/attachment.php?fid=3 下载修改过的 服务器可能有防盗链 到http://oznn.com/post/459/  下就好
    夕阳醉了2007-09-22 01:25 回复
  4. 回夕阳醉了: 再次感谢!另外,请教你一个问题哈,我使用了UltimateTagWarrior这个Tags插件,运行正常。但是只要文章有了新的评论,那个页面上显示的tags就为空了。去后台编辑文章,tags框那里也是空的,再次加上后好了。 如果有新的评论,刷新后tags又会自动消失。不知这个怎么解决。
    陈 华2007-09-22 01:31 回复
  5. 汗,我不知道的 没研究过 我也正好这两天在研究这个插件准备移植到BO-BLOG上。顺便弄的。
    夕阳醉了2007-09-22 01:35 回复
  6. 晕 好像有问题了 先别用
    夕阳醉了2007-09-22 02:00 回复
  7. 晕 那个包中有句错了 打包时弄错的 $title = str_replace(array("-_","-"),array("-",""),$title); 改为$title = str_replace(array("-_","_"),array("-",""),$title);  你要是下了改下 或重下。 kao 在本机测试的时候 url_rewrite 莫名其妙的无效了。不知道后来效果了
    夕阳醉了2007-09-22 03:04 回复
  8. 啊?忘了说了 要分开单词与单词拼音与单词之间分隔 在输入标题的时候加个空格就行了。
    夕阳醉了2007-09-22 11:20 回复
  9. wp2.3能用了吗?我怎么试用了两个这种插件,2.3下都没效果啊! 求教了。
    fire22007-10-20 18:49 回复
  10. 回fire2:
    WP2.3我没试过,2.2可以用。

    我之所以没有升级WP,就是怕这些插件不能用。
    陈 华2007-10-20 21:14 回复
  11. 看来我试用结果是2.3不能用啊,大侠快改出来啊!
    fire22007-10-21 00:47 回复
  12. 2.3.1能用啊 我测试的结果还有效的。。。
    夕阳醉了2007-12-17 22:11 回复