What I’m attempting to attain
I’m taking a look at utilizing WordPress decoupled, and most tutorials and guides go into element on utilizing the Relaxation API. Not too long ago, I found the SHORTINIT
choice to load a really minimal WordPress occasion. There may be subsequent to no documentation, and only a few questions on its use, nonetheless I’m serious about making use of it.
What have I attempted
Up to now, I’ve setup a easy take a look at php file within the root listing:
outline('WP_DEBUG', true);
outline('WP_DEBUG_DISPLAY', true);
//outline('DOING_AJAX', true);
outline('SHORTINIT', true);
require(dirname( __FILE__ ) . '/wp-load.php');
require( ABSPATH . WPINC . '/submit.php');
die(json_encode(get_posts(array(
'numberposts' => 10,
'post_type' => 'submit'
))));
Which failed as a result of I can not entry class WP_Query. After studying a couple of scattered examples, I regularly added extra require
s however nothing appeared to work.
I’ve now taken a replica of wp-settings and eliminated issues like class-wp-rest*.php
or references to the themes. The intention being to depart myself with absolutely the minimal core, with sufficient performance to acquire the info I would like (posts, customized fields). My code now runs, and takes 1/3 of the time to load my posts in comparison with the /wp-json/wp/v2/posts
endpoint.
My Query
I’m pre-empting individuals telling me simply to make use of the REST API, however I wish to know if there may be any documentation or examples for creating an endpoint URL which makes use of the SHORTINIT
, explaining which core parts I would like.