The rest_api_loaded() WordPress PHP function loads the REST API.
Usage
$result = rest_api_loaded();
Parameters
There are no parameters for this function.
More information
See WordPress Developer Resources: rest_api_loaded()
Examples
Load REST API and Check if Loaded
Check if the REST API is loaded, and if not, load it.
add_action('init', 'my_rest_api_check_and_load');
function my_rest_api_check_and_load() {
if (!rest_api_loaded()) {
rest_api_loaded();
}
echo 'REST API is loaded';
}
Conditionally Load REST API
Load the REST API only for logged-in users.
add_action('init', 'my_conditional_rest_api_load');
function my_conditional_rest_api_load() {
if (is_user_logged_in()) {
rest_api_loaded();
}
}
Load REST API and Flush Rewrite Rules
Load the REST API and flush rewrite rules to refresh permalinks.
add_action('init', 'my_rest_api_load_and_flush');
function my_rest_api_load_and_flush() {
rest_api_loaded();
flush_rewrite_rules();
}
Load REST API on Specific Page
Load the REST API only on the ‘about’ page.
add_action('wp', 'my_rest_api_load_on_about_page');
function my_rest_api_load_on_about_page() {
if (is_page('about')) {
rest_api_loaded();
}
}
Add Custom Endpoint and Load REST API
Create a custom endpoint and load the REST API.
add_action('rest_api_init', 'my_custom_endpoint');
function my_custom_endpoint() {
register_rest_route('my_namespace/v1', '/my_data', array(
'methods' => 'GET',
'callback' => 'my_custom_endpoint_callback',
));
rest_api_loaded();
}
function my_custom_endpoint_callback() {
return array('data' => 'Hello, World!');
}