Created: 2012-03-24 03:34
Updated: 2018-07-30 18:58
License: mit


A PHP library for working w/ the Wordpress API plugin.


Normal install via Composer.

Disable the Public Side of Wordpress

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' => '',
    'post_type' => 'page',
    'slug' => 'about',

// get a post
$post = Wordpress::get_post(array(
	'url' => '',
    'post_type' => 'post',
    'id' => 100,

// get recent posts
$posts = Wordpress::get_recent_posts(array(
	'url' => '',
    '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.

Cookies help us deliver our services. By using our services, you agree to our use of cookies Learn more