WordPress REST API umožňuje aplikacím interagovat s vaším webem WordPress prostřednictvím odesílání a přijímání dat ve formátu JSON. Tento rozhraní vám umožňuje vytvářet, číst, aktualizovat a mazat příspěvky, stránky, taxonomie, komentáře a další objekty v systému WordPress pomocí HTTP požadavků.
Použití REST API v WordPressu je jednoduché a lze ho provést následujícím způsobem:
- Povolte REST API: REST API je součástí WordPressu od verze 4.7, ale není automaticky povoleno. Chcete-li ho povolit, musíte přidat následující kód do souboru
functions.php
svého motivu:
add_action( 'rest_api_init', function () {
register_rest_route( 'your-namespace/v1', '/your-endpoint/', array(
'methods' => 'GET',
'callback' => 'your_callback_function',
) );
} );
Vytvořte endpoint: Endpoint je URL, na kterou se mohou aplikace napojit, aby interagovaly s vaším webem. Endpoint lze vytvořit pomocí funkce
register_rest_route
v kódu uvedeném výše.Napište callback funkci: Callback funkce se volá, když se na váš endpoint pošle požadavek. Funkce může používat funkce WordPressu jako
get_posts
nebowp_insert_post
k interakci s daty na vašem webu.Odešlete požadavek na API: Nakonec mohou aplikace odesílat požadavky na API pomocí funkcí jako
wp_remote_get
nebowp_remote_post
v PHP. Tyto funkce vám umožní poslat požadavek na API a získat odpověď.
Ukázkový kód, jak by mohl vypadat požadavek na API a zpracování odpovědi, by mohl vypadat takto:
<?php
$response = wp_remote_get( 'https://example.com/wp-json/your-namespace/v1/your-endpoint' );
if( is_array($response) ) {
$header = $response['headers']; // array of http header lines
$body = $