Archive for ‘WordPress’ Category
2008.09.11 说明:
我暂时把本文的评论关闭了,太多了,页面暴长,载入相当费时。改天我会重新写篇文章用来弄新评论。
新文章里,我将会发布一个新版本,Apple Theme 2.7。我准备增加一个后台,这样一些前台的东西就可以在后台设置了。
注意:我发布 Apple Theme,并不代表我有义务为你解答任何关于这个主题的问题。
所以,当你遇到问题的时候,先在本页按 Ctrl+F 页内搜索一下,然后再到搜索引擎搜索一下你的问题,然后再到专业的 WordPress 论坛求助。
请确定你所遇到的问题是因为主题本身,否则,你发给我的求助信我可能无法及时回复(更不要在IM里问我,否则直接屏蔽,拉黑)。
当然,如果主题本身有问题,请发邮件给我,我会尽早回复你(无论能否解决),如果有好的建议当然也非常欢迎。
2008.07.01 更新:
当前版本为2.6.1,相比之前的版本,2.6.x 增加或修改了以下几个模板文件:
Google Custom Search 结果页。非必须,仅在你使用的时候需要。
author template 作者模板。点击作者昵称,会进入该作者的档案页,包含了头像,联系邮箱,个人网址,文章数以及文章列表。
author list template.作者列表页。在后台创建作者列表时选用该模板,展示效果为作者列表,比较简单。作者名字+文章数+ RSS 链接,点击这里的作者名字,会进入 2 的页面。
Paged Comments 插件支持模板。这个插件可以将评论分页,对于评论比较多的名博尤其有用,Apple Theme 已经集成了该插件所需要的评论模板文件。
comments_NoAjax_2.6.php 这个是专门为一些不想要 Ajax 无刷新回复效果的朋友准备的,只需要将这个文件改名为 comments.php 即可(记得删除或重命名原comments.php文件)。
LifeStream 模板。这个模板是用 Google Feed API 做的,肚破惊天的效果见这里。如果你想要一个这样的页面,查看一下 LifeStream.php 的代码,做简单修改即可实现。
Gravatar 头像。因为 WordPress 2.5 的核心代码里已经包含了 Gravatar 头像功能,所以,如果你使用的是 WordPress 2.5 +,就不需要再启用 Gravatar 插件。如果是 WP 之前的版本,你仍然需要启用 Gravatar 插件才能显示评论者的 [...]
回顾我的 WordPress 历史
我从05年开始使用 WordPress 就受不释手,我希望尽可能地按照我的想法修改它,使它更完善地实现我的意愿。可惜当年没有合适的主机,于是一直搁浅。直到06年年初才大规模地使用 WordPress 架设Blog,为了玩儿,当时建了不下10个 WordPress 系统,每个都是独立域名不同模板主题,还有很多细节上的修改,内容上也都是独立的。现在看许多WordPress资源 收集文章,其中好多主题或插件都曾用过,不仅用过,甚至现在还在用,它们伴随着 WordPress 活了下来。
在使用 WordPress 之前,我也使用过其他ASP、PHP 的blog系统,php 的如 sablog 、o-blog (已停止开发)、bo-blog ,ASP的如LBS 、Z-blog (推荐)、PJblog,其中php的 sablog 和 asp 的PJBlog 使用的时间最长。在权衡各 blog 系统各方面的优劣和易用性以后,我就投入了 WordPress 怀抱。一直到现在,我的主要的 Blog 都是用WP架设的,朋友如要玩儿独立 Blog 我也会将 WordPress 盛情推荐给对方。
在全面使用 WordPress 以后,还看到了许多同样不错的blog系统(老鬼 介绍过不少。但严格地来说,有的并不是blog系统,至少它的机能的配置就不只是为了Blog,比如drupal ),但我目前还没有转向其他程序的想法。主要是我觉得 WordPress 现在已经可以满足我的各项需求了,即使不能,将合理的需求提出来,就可能很快得到解决,就可能有相应的第三方工具开发出来。我想其他玩儿并且衷情于 WordPress 的朋友也应该有相同的经历和感受。
WordPress 是活的,并且是鲜活的。它之所以可以继续鲜活下去(鲜活多久咱就不知道了),首先,也是最根本的原因,是其核心价值中的开放、包容。(其他因素是次要的,当然也是必要的)
现在 WordPress 的中文用户也越来越多,很多公司的 blog 也使用 WordPress 架设,甚至它们的官方网站也就是一个 WordPress。在我接触和了解的范围内,WordPress 虽不能说是所向披靡,但至少也是有口皆碑。中文用户自发组织建议的 WordPress [...]
本来不准备升级的,我觉得2.2.x系列就够我用了,而且升级2.3有几个非常重要的插件将会有冲突,其中最重要的就是傻逼妹和UTW。但很奇怪的发现我的WP后台有几个问题始终无法解决,就干脆升级了算了。
升级过程当然是一惯的简单。用SSH直接覆盖所有文件,后台简单几个步骤便完成升级。然后将UTW的数据导入,并禁用UTW插件,更改主题中UTW的地方。
调试过程中,我发现速度快了许多。 让我很不爽的是,傻逼妹不能正常使用,现在侧边栏的数据还是以前的,作者也没有更新。k2里的还是可以用的,不过先要禁用掉WP自带的widgets。
不过我发现WP自带的widgets功能强了许多,各个模块可选择的参数也多了,比较人性化,文本模块也可以添加html和JS数据,不过不能添加php语句,也不能像傻逼妹一样在指定页面显示与屏蔽某些模块,如果支持php语句的话就可以喽。看看最新版的k2,做的真是好呀,可惜k2太庞大了,修改起来也不是很容易。
我觉得WP开发组人员的想法挺逗的,最开始的时候偏要把Tag功能去掉,又要把blogroll分类加到文章分类里,现在又都恢复了。想当初去掉Tag功能的那个时候,多少用户反对。但WP开发组人员一意孤行,决定不听用户的。现在恢复这个功能也不是听用户的,是人家自己决定的。46d2b6f7
我在前几天升级了2.2,本来不准备升级的,因为我见功能上没有太多变化,而我也没打算潜心研究WordPress代码。还有我在那个测试blog发现UTW插件不能正常运行(现在解决了)。但后来发现几处更新还不错,比如完整的 Atom 支持,全新 Blogger 导入程序,无限评论流,核心插件和过滤器进行了速度优化等。于是便升级了。在升级中有几点自己的经验与大家分享:
无论如何,先做好备份。
如果你之前的数据库不是utf-8,我建议你把wp-config.php文件里的那两段关于数据库设置为utf8编码的代码去掉,虽然我没有去,升级也没有出错,但还是建议去掉。如果你想转换为utf8可以单独进行。
我见其他人写了关于在setting里设置blog地址,我觉得挺没必要的,反正我很少管那个。
如果你空间不够多,可以去easyphp下一个windows上php环境的程序,看看你的插件是否兼容2.2。我使用的插件,在2.2中完全正常。
WordPress 2.2中集成了widgets这个侧边栏插件。不过很可惜的是,这个插件远不比傻逼妹侧边栏插件,而且差的不是一点两点。最可恶的是,它居然不能自定义widgets使用与否。widgets的扩展插件很多,我试用了一些,发现都可以集成到傻逼妹里,比如那个美味书签……如果你要使用傻逼妹,就先得禁用widgets,2.2中禁用它可以使用这个插件,上传激活就可以。它是k2开发组开发的。如果你使用k2主题就不需要了,k2最新版已经支持2.2并扫除了widgets障碍。
另外我在后台看到好多朋友来自yo2。yo2是我见过的国内最好的WordPress平台的BSP,它为推广WordPress做了不小贡献,它的拓展开发做的也很好。不过yo2好像不是使用的WP MU,而就是一个WordPress单用户版。
yo2推出域名绑定后不少用户都绑了,CN域名的白菜价为其带去不少用户(要知道yo2的绑域名服务目前是测试期,测试期结束后就要开始收费喽)。我自己也绑了一个yo2.dupola.com。
在这里友情提示一下yo2的朋友:尽量使用“postname”格式的永久连接,并且尽可能的用英文缩略名,尽可能不要使用”post_id”格式的永久连接,因为它这个ID我看了一下好像是相对于整个yo2而不是单个blog的。这样做是为了以后你在搬出yo2的时候,不会造成N个404页。并且我推荐使用/%year%/%monthnum%/%postname%/格式的,这个postname,我建议不要太长了,估计有些朋友的postname已经跑到屏幕之外了。Google的Blogger 的永久连接格式就是年月名,这样如果你搬到blogger,也可以减少不少404呢。
Update:最近有朋友说傻逼妹在2.2下无法正常工作,具体表现为让你输入一个模块名称,或者是侧边栏添加模块那一块儿无法点击。如果你遇见此种情况,请参见ishawn的方法解决,下载那个文件并将sbm.js.php改名为sbm.js,替换掉傻逼妹文件夹下js目录里的那个sbm.js即可。
不过我没有遇见这种情况,我用的是WP原版和yskin的中文包(还是2.1.3的)。我其他WP里的傻逼妹也运行正常,我估计有可能是点点游修改了部分代码而至,但只是猜测。
Update:2.2 RC2也已经发布了.我装的那个测试blog也更新到2.2 RC2了。目前UTW的URL问题还没有解决,看来此次升级要谨慎些了。不像以前那样,“好好玩”。
还有一点,2.2 开始,wp-config.php里默认指定了Mysql的编码为utf8的。之前大部分人都是latin1_swedish_ci编码的,升级的时候编码转换是个大问题,一定要备份数据库,否则搞一堆乱码就麻烦了。如果你不想从latin1_swedish_ci转到utf8,担心出什么问题,就不要使用2.2里的wp-config-sample.php,使用你以前版本中的wp-config.php,或者如果使用了2.2里的wp-config-sample.php,要把其中的define(’DB_CHARSET’, ‘utf8′);去掉,或者将utf8改成latin1_swedish_ci。
在之前预定的发布日期4月23日的几天后,终于发布了2.2 RC1。在官方公告延时发布的时候不少人理直气壮的怒斥这个免费软件。在前段时间准备在2.2中取消Tag功能的时候,也有不少人怒斥之。不过现在已经增加了Tag功能(via 1,2),UTW插件也可以运行,但我发现只能使用 默认的连接格式,而不能使用/tag/xxx类的,否则会出现404错误,好奇怪。
我安装了一个,在安装的时候就出现了问题,不像以前的RC版本安装那么顺利。我在wp-config-sample.php里填好数据库信息并将之改名上传后才可以继续安装。另外这个文件中已经设定utf-8为Mysql编码,免去手动修改的麻烦。不过我有一个疑问,从2.1.x升级到2.2的时候,Mysql编码会自动转换吗?
2.2仿佛速度有所提升,不过今天DreamHost的速度快得令人不敢相信。有待继续考证。Nicky的Blog里总结了2.2中的几个小细节:
在 “Manage –> Post” 文章编辑页,取消了以前的 Post Preview 功能,在编辑器右上角增加一个 “View »” 按钮,点击后弹出新窗口预览。
在 “Manage –> Import”,把 Old Blogger 换成新版的 Blogger 导入工具。
在 “Comments –> Comments” 评论管理页,把 View Post 用文章名称替换掉。
在 “Plugins” 插件管理页,新增 Deactivate All Plugins 按钮,可以一次禁用所有插件。
2.2里集成了Automattic 的 Sidebar Widgets,而傻逼妹(Sidebar Modules)和widgets不能同时启用,2.2里的widgets又不像插件那样能禁用。所以就导致2.2(至少目前的2.2 RC 1是这样的)不能使用傻逼妹,而widgets的功能跟傻逼妹相比又差得太远。WordPress 的这个举措实在是太恶心。还好已经有人出了插件来干掉这个讨厌的东西,只需上传激活,你就可以使用傻逼妹了。
目前为止我还没有发现什么令我兴奋的功能,我在2.1.3下使用的插件也都可以在2.2下使用。待高手们研究完代码看看怎么说……
本文将要结尾时收到WP测试组的邮件,有位用户也遇见了我安装时的那个问题:
Tried to install 2.2 RC1 from scratch (I mean without wp-config.php),
then [...]






