解决IXR发布文章到WordPress无法将文章状态设置成Publish状态的问题

使用$client->query('metaWeblog.newPost', '', $username, $password, $content, TRUE)) 这段代码的时候,

会返回这样的错误:An error occurred - -32301:transport error - HTTP status code was not 200

但是使用$client->query('metaWeblog.newPost', '', $username, $password, $content, FALSE))则正常.

虽然使用xmlrpc-3.0.0.beta这个库能正常发布文章,但是速度很忙.

可能因为WordPress的xmlprc.php使用的是IXR库的原因.

没有办法,只好开始研究class-IXR.php文件,研究WordPress上的xmlprc.php文件,研究WordPress的插件原理.

看了半天没发现有什么问题,就决定在本机环境下试验看看,结果还是错误,但是提供了一些错误提示,提示一个自动发布文章到twitter上的插件报错.遂将该插件禁用,结果就能正常发布文章了~~

在自己的网站上如法炮制,也成功了.

推断产生错误的原因可能是由于twitter-poster插件和xmlprc.php都注册了WordPress发布文章的action,导致冲突.

没空研究twitter-poster插件的代码了,先将其禁用了.

你可能感兴趣的:(WordPress,PHP之旅)