wordpress分类页面和标签页面标题(title)乱码的解决方法
发布:站生 | 发布时间: 2010年5月4日这几天安装好了wordpress,转而又发现一个问题,唯独分类页面和标签页面title筹码查看一下源码让我也吃惊,发现中文全部是乱码,究竟是什么原因呢?原来是由于我安装了All In One Seo Pack(seo插件)导到wordpress分类页和标签页标题出现乱码,知道问题了,就知道怎么解决了,上网查了下,一共有两种方法,一个通过后台设置,另一个需要改动一下插件代码。
方法一:后台设置法
进入All In One Seo Pack设置,把Rewrite Title复选框取消,这样这个插件就不会重写标题,标题则默认按照Wp默认标题显示,那么也不会出现乱码了,但我们为了方便优化,建议高级用户选择方法二。
方法二:修改代码法
1、进入插件,编辑,选择All In One Seo Pack插件,然后编辑aioseop。class。php。
2、查找函数function capitalize($s)
3、将下面的一行代码删除当然也可以用“/* */“注释掉。
$tokens[$key] = strtoupper(substr($tokens[$key], 0, 1)) 。 substr($tokens[$key], 1);
4、完成之后,再将此文件中的函数:ucwords全部替换为:$this->capitalize
导致标题第一个字符乱码的原因是:All In One Seo Pack插件总是尝试将标题的第一个字符转化为大写。如果是英文字符,这样做没有问题;但大家都知道中文字符包含两个字节,All In One Seo Pack会根据一个预设的映射表将第一个字节转化为大写,这样就把这个汉字给破坏了。不过capitalize函数可以修改的更完善,不但可以保留原有的功能,而且也不会出现问题。但我们不需要它把第一个字符转化成大写,就直接将那一行有问题的代码删除掉了,不知道原作者当时是怎么考虑的,至今尚未更新这个bug。
- 相关文章:
wordpress添加统计代码的方法 (2010-5-1 20:24:39)
伪原创要有好的技巧 (2010-4-30 20:40:17)
Godaddy免费Windows主机安装Wordpress出错500 - Internal server error解决方法 (2010-4-27 21:24:43)
今日凌晨百度更新,悲大于喜 (2010-4-23 19:50:51)
几周的优化初见成效 (2010-4-18 20:37:33)
为了seo修改table为div不值 (2010-4-16 23:45:41)
给"对于现在公司网站分析"提一些建议 (2010-4-14 22:22:38)
快照与排名的关系 (2010-4-8 21:47:23)
做友情链接时一定得注意了 (2010-4-7 21:1:10)
说一下我是怎样在20天之内把一个新站PR值提升为2的 (2010-4-3 18:23:40)
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。