wordpress支持两种远程发布功能,通过邮件发布和通过atom接口发布。通过邮件发布需要单独申请一个邮箱,在后台配置好之后,所有发往这个邮箱的邮件都会被发布到博客上。
atom接口相对简单一点,只需要在后台开启选项后,通过REST接口就能提交文章了。
不过wordpress的atom接口需要url rewrite支持,据说apache用自动生成的.htaccess就能搞定,但是lighttpd下的rewrite规则就比较麻烦,需要配置一条:”^/wp-app.php/(.*)” => “/wp-app.php?$1”。 然后生成一个xml文件,格式可以从http://blog.59trip.com/wp-app.php/post/236获取,236为文章id。如下: <pre class=xml name=code>
</pre> 提交发布命令: curl -v -X POST –data @a.xml -H “Content-Type:application/atom+xml” -u name:pwd http://blog.59trip.com/wp-app.php/posts
本站完整的rewrite规则如下: $HTTP[“host”] == “blog.59trip.com” { url.rewrite-once = ( “^/wp-app.php/(.)” => “/wp-app.php?$1”, “^/(wp-.+)./?” => “$0”, “^/(xmlrpc.php)” => “$0”, “^/keyword/([A-Za-z_0-9-]+)/?$” => “/index.php?keyword=$1”, “^/.?(\?.)?$” => “/index.php$1” ) }
部分内容参考该贴:http://www.liangpeng.net/y2009/m06/wordpressatomxieyideshiyong_699.html