A PHP library for working w/ the Wordpress API plugin.
Normal install via Composer.
Since you are using the API, you should disable the public side of your Wordpress installation. One way to do that is to open the index.php
file in your Wordpress directory and add this code to the top:
if (!isset($_GET['json'])) die();
Call any API method and pass params as a single array:
use Travis\Wordpress;
// get a page
$page = Wordpress::get_page(array(
'url' => 'http://yourwordpress.com/',
'post_type' => 'page',
'slug' => 'about',
));
// get a post
$post = Wordpress::get_post(array(
'url' => 'http://yourwordpress.com/',
'post_type' => 'post',
'id' => 100,
));
// get recent posts
$posts = Wordpress::get_recent_posts(array(
'url' => 'http://yourwordpress.com/',
'post_type' => 'post',
'count' => 10,
'page' => 1,
));
You will need to include a url
value in the payload that points to the address of your Wordpress installation. Be sure this address has an ending slash or you'll experience problems.
See the documentation for a full list of available methods.