原文地址:http://www.kaol.org/?cat=14

好了,Tags的问题解决了,现在你发表日志的时候是不是Windows Live Writer会弹出个对话框出来,提示大概是:”The response to the metaWeblog.newPost method received from the weblog server was = invalid:”呢?不信邪?再多发个几次看看,还是这样对吧?再去你的主页看看,我的妈呀,怎么刚才提示有错误的日志都发布了?呵呵,不要着急,接着看下去吧。

其实我所谓的解决,并没有完美的解决这个问题,需要有所取舍。不明白?等我说完了你就知道了。这个问题从WordPress 2.2.X的用户开始就已经存在了,可能是由于Tags的原因没有多少人使用WLW,所以没人关注。起初我觉得是这个版本的xmlprc.php的代码问题,于是研究了半天的代码,结果当然不用我说了。既然不是xmlprc.php的问题,那么可能是插件的代码影响了远程的响应的执行。果不其然,当我禁用了所有的插件之后,讨厌的提示框没有了,问题解决了。在确定了插件的原因后,我每启用一个插件就用WLW发表一篇日志来测试,终于在最后被我查到了这个罪魁祸首——Extended Live Archive插件。本来想自己动手解决一下的,可是发现这个插件还蛮复杂的,算了不搞了,搞Blog搞了我两天了,这个爱谁谁弄去,我不用这个插件了。

好了,现在大家知道我所谓的取舍是啥了吧。要么你就不用Extended Live Archive这个插件(这个插件好像蛮多人都用着的),要么你就无视WLM的提示,因为即使它提示了,你也知道它会乖乖的保存在你的数据库里,只是在WLM的保存列表中你的日志永远处于Drafts那一列了。而且个人觉得每次发表日志的时候出现个提示总是让人感觉没那么可靠,放心不下。反正我现在也用不着这个插件(本来说弄个Archive的,说了一年都没出来- -b),禁用就禁用了,对我没影响。

现在这个插件经过花儿开了的修改已经解决了这个问题,需要使用的可以到这里下载。