October 17, 2007
当习惯于一个事物, 要重新适应一个新的真的很不容易; 就拿我的wordpress升级来说, 就把我折腾的够呛。 刚解决了在wordpress 2.3 下能够称心的使用wordpress database backup, 接踵而来的又是使用windows live writer进行离线发布计划任务文章失效, 以至于我发誓以后没什么事情再也不升级了。
发誓归发誓, 目前存在的问题总是要去解决的, 就像这个离线不能发布计划任务文章对我来说太过麻烦。 发笑话总是一个批量性的过程, 我不可能每天看一篇笑话, 那也当然不可能一次只发一篇笑话, 否则到时候我会找不到笑话在哪里的。 可没有了这个离线计划发布, 难不成每次我都要上wp的后台去编辑文章不成? 我可以已经习惯了wlw的方便性(方便性太多了, 有可以加链接、 自动上传图片等等), 让我再次回到后台那么原始的方法我实在不适应。
好了, 废话不扯了, 直接进入话题, 解决方法就是将xmlrpc.php这个文件中的这行代码改成(修改后的代码我用红色表示):
$post_date_gmt = iso8601_to_datetime($dateCreated, GMT);
$post_date_gmt = iso8601_to_datetime($dateCreated."Z", GMT);
我也不知道具体的原理, 反正我觉得wordpress的代码写得太繁复了, 我是来回的看也没有看明白代码的来回穿梭, 不知道开发组的人是否能够看明白? 其实现在给我的感觉就是wordpress的代码已经乱的不成样子了, 就拿上面这个代码行来说吧, 第一行是wordpress 2.3 中 xmlrpc.php 使用的, 而第二行红色的代码就是 wordpress 2.2 中xmlrpc.php 使用的, 我的修改就是直接从 wordpress 2.2.2 的xmlrpc.php中把这行代码复制过来覆盖了 wordpress 2.3, 可我也没有明白为啥到了 wordpress 2.3 开发组非得要去改这行代码? 明明在 wordpress 2.2 中用的好好的, 却要改的最后用不了; 上次的 wordpress database backup 问题也是, 明明在 wordpress 2.2 中可用的 wp_mail() 却非要改成那种样子, 结果还改得不严谨, 不检测是否是charset就当charset赋值了。
看过 wordpress 的代码, 修改过其中的部分, 现在越来越感觉 wordpress 代码的臃肿, 以后随着版本的升高不知道是不是会越来越臃肿?
上次好像看到过有一个曾经是 wordpress 开发组成员的人自己独立出去开发了一个博客程序, 忘了是什么了? 有人还记得吗? 如果你知道, 请告诉我一声, 谢谢, 我现在有想尝试的欲望了。
好了, 这篇文章既解决问题, 又作为测试。 本文计划发布时间应该是在2007年10月17日20:41分, 看到时候是否是这个时间发布。
您喜欢本文吗?即刻订阅"偶爱偶家",精彩文章不再错过!现在就给我们留个话吗?


9 responses to "临时解决wordpress离线计划发布失效"
这个模板没显示文章发布的具体时间。
我就没法帮你测试啦。
[Reply]
那倒是, 不过我已经看到是在20:41分发出来的就对了, 发布时间没用的, 发布时间我没有修改之前也是按照我设定的计划时间的, 不过就是还没到那个发布时间, 文章就已经显示在首页了, 感觉早产了点, 呵呵
[Reply]
一直都没去用那个计划发布,是修改时间标记吧?我是说在线发布。
最近几天也感觉到在线的不方便了,有空来学学离线发布。
[Reply]
发布的时候是修改时间标记, 但wordpress后台不是这么处理的, 而是根据你修改的时间标记跟当前时间进行比对, 然后来设定文章的状态, 所以文章的状态除了我们看到的draft/publish/pending, 还有一个用于计划发布的状态future. 但到了2.3, 发现经常性会出现设定的时间跟取得的时间不一致的情况, 最后我就修改了这里才算成功.
离线发布绝对我在线发布不可比拟的优势, 就拿添加链接和上传图片就比在线发布好, 一步到位.
[Reply]
很是很不错的文章,我也出了问题,提示
Error connecting to weblog
An error occurred while attempting to connect to your weblog;
invalid server resonse -the response to the bloger.getuserblogs method received form weblog server was invalid;
Invalid response document returned from xmlrpc server
You must correct this error before proceeding。
我已经按照您文章中说的改了,但是还是不行,还有别的办法吗?我用的wlw的英文版,wp是中文版,不会是这个问题吧?我没有下到wlw的中文版本!
[Reply]
你的这个问题应该是网络问题,我记得我以前用盘古空间的时候也是这样的, 现在用了CPH我就不会出现这个问题了. 你可以试试早上网络最好的时候, 看会不会出现. 我的修改不是解决你这个问题的
[Reply]
我的就是模板不很好,基本上快的很,呵呵
[Reply]
http://www.6inchboot.com/
UGG boots;cheap UGG;UGG classic
[Reply]
还是失败了。。
[Reply]