Hire Now!
Whether you’re looking to launch your brand, showcase your portfolio, or open an online store, we’re here to bring your ideas to life.
The WordPress REST API is a powerful tool that allows developers to interact with WordPress sites programmatically. It opens up possibilities for creating custom integrations, mobile apps, and modern JavaScript-based frontends, making WordPress a flexible and headless content management system (CMS).
This guide explains the basics of the WordPress REST API, its benefits, and how to get started.
The WordPress REST API provides a standardized way to interact with your WordPress site’s data using HTTP requests. It allows you to retrieve, create, update, and delete content through endpoints, which represent various data types like posts, pages, users, and more.
example.com/wp-json/wp/v2/posts
for posts.The REST API is available by default in WordPress installations:
https://yourwebsite.com/wp-json/
To retrieve posts, use the /wp/v2/posts
endpoint:
https://yourwebsite.com/wp-json/wp/v2/posts
/wp/v2/posts
GET
: Retrieve posts.POST
: Create a new post.PUT
: Update an existing post.DELETE
: Delete a post./wp/v2/pages
/wp/v2/categories
/wp/v2/users
Certain actions, such as creating or deleting content, require authentication to ensure secure access.
curl -u username:application_password https://yourwebsite.com/wp-json/wp/v2/posts
fetch('https://yourwebsite.com/wp-json/wp/v2/posts')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
fetch('https://yourwebsite.com/wp-json/wp/v2/posts', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Basic ' + btoa('username:application_password')
},
body: JSON.stringify({
title: 'New Post Title',
content: 'This is the content of the new post.',
status: 'publish'
})
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
1- Register a custom REST route in your theme’s functions.php
file:
add_action('rest_api_init', function () {
register_rest_route('custom/v1', '/data', array(
'methods' => 'GET',
'callback' => 'custom_data_callback',
));
});
function custom_data_callback() {
return array('message' => 'Hello, World!');
}
2- Access the custom endpoint:https://yourwebsite.com/wp-json/custom/v1/data
The WordPress REST API unlocks endless possibilities for creating custom applications and integrations. Whether you’re building a headless site, connecting external services, or automating workflows, mastering the REST API is an essential skill for modern WordPress developers.
Start exploring the WordPress REST API today to take your development projects to the next level.
Get the latest news about our updates and discounts
Copyright © 2024 - CollectWP
Powered by DeoPixel with love & passion 💪
Discussion
No discussion