Изучение конечных точек REST API WordPress: подробное руководство

WordPress, одна из самых популярных систем управления контентом (CMS) в мире, предоставляет мощный REST API, который позволяет разработчикам программно взаимодействовать с сайтами WordPress. В этой статье мы рассмотрим различные методы и предоставим примеры кода, чтобы продемонстрировать, как вы можете использовать конечные точки REST API WordPress для расширения и настройки вашего сайта WordPress.

  1. Получение сообщений.
    Одной из основных функций любой CMS является возможность получения и отображения сообщений. С помощью REST API WordPress вы можете получать сообщения, используя конечную точку /wp/v2/posts. Вот пример того, как получить последние сообщения:
import requests
response = requests.get('https://example.com/wp-json/wp/v2/posts')
posts = response.json()
for post in posts:
    print(post['title']['rendered'])
  1. Создание нового сообщения.
    API WordPress REST позволяет создавать новые сообщения, отправляя запрос POST на конечную точку /wp/v2/posts. Вот пример того, как создать новую публикацию:
import requests
data = {
    'title': 'New Post',
    'content': 'This is the content of the new post.',
    'status': 'publish'
}
response = requests.post('https://example.com/wp-json/wp/v2/posts', json=data)
new_post = response.json()
print(new_post['id'])
  1. Обновление существующего сообщения.
    Чтобы обновить существующее сообщение, вы можете отправить запрос PUT или PATCH на конечную точку /wp/v2/posts/{post_id}. Вот пример того, как обновить публикацию:
import requests
data = {
    'title': 'Updated Post Title'
}
response = requests.put('https://example.com/wp-json/wp/v2/posts/123', json=data)
updated_post = response.json()
print(updated_post['title']['rendered'])
  1. Удаление сообщения.
    Если вам нужно удалить сообщение, вы можете отправить запрос DELETE на конечную точку /wp/v2/posts/{post_id}. Вот пример:
import requests
response = requests.delete('https://example.com/wp-json/wp/v2/posts/123')
if response.status_code == 204:
    print('Post deleted successfully.')
  1. Получение метаданных сообщения.
    WordPress позволяет прикреплять к сообщениям дополнительные метаданные. Вы можете получить мета-мета сообщения, используя конечную точку /wp/v2/posts/{post_id}/meta. Вот пример:
import requests
response = requests.get('https://example.com/wp-json/wp/v2/posts/123/meta')
post_meta = response.json()
for meta in post_meta:
    print(meta['key'], meta['value'])

API WordPress REST предоставляет широкий спектр конечных точек для программного взаимодействия с вашим сайтом WordPress. В этой статье мы рассмотрели различные методы, включая получение сообщений, создание новых сообщений, обновление существующих сообщений, удаление сообщений и получение метаданных сообщений. Используя эти конечные точки, вы можете расширить функциональность своего сайта WordPress и создавать мощные приложения.