WpRpc is a Ruby library for reading and writing blogs to Wordpress via XMLRPC interface.
The documentation is missing and the test set is not complete.
Add this line to your application's Gemfile:
gem 'wp_rpc'
And then execute:
$ bundle
Or install it yourself as:
$ gem install wp_rpc
require 'wp_rpc'
blog = WpRpc::Blog.new :url => 'http://www.example.com/xmlrpc.php', :username => 'admin', :password=> 'admin'
# Output the list of categories
blog.categories.map { |c| puts "Category: #{c.name}" }
# Get List of Posts
blog.posts.all.map{|p| puts p['title']}
# Get the 20 most recent posts
blog.posts.find_recent(:limit => 20).map { |p| puts "#{p.id} | #{p.title}" }
# Create a new blog post
post = blog.posts.new(:title => 'Test', :content => 'This is a test', :keywords => 'test, testing', :published => true)
post.save
# Edit a blog post
post = blog.posts.find(1)
post.title = "Edited title"
post.save
# Upload an attachment
attachment = blog.attachments.new(:name => 'Photo of me', :filename => '/home/john/me.jpg')
attachment.save
# Retrieve list of supported values for post_status field on posts.
blog.posts.status
# Retrieve list of post formats.
blog.posts.formats
# Retrieve list of registered post types.
blog.posts.types
# Retrieve a registered post type.
blog.posts.type('page')
# Delete an existing post of any registered post type.
blog.posts.delete(post.id)
# Delete several existing posts of any registered post type.
blog.posts.delete([1,2])
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request