Co to jest WordPress REST API?
WordPress REST API umożliwia komunikacje z WordPress przez HTTP w formacie JSON. Pozwala tworzyć aplikacje mobilne, headless WordPress, zewnetrzne integracje i automatyzacje.
Podstawowe endpointy REST API
# Lista wpisow
GET https://twojadomena.pl/wp-json/wp/v2/posts
# Konkretny wpis
GET https://twojadomena.pl/wp-json/wp/v2/posts/123
# Lista stron
GET https://twojadomena.pl/wp-json/wp/v2/pages
# Kategorie
GET https://twojadomena.pl/wp-json/wp/v2/categories
Uwierzytelnianie dla operacji zapisu
Do tworzenia i edycji potrzebne jest uwierzytelnianie. Zainstaluj wtyczkę Application Passwords (wbudowana od WP 5.6):
- Użytkownik → Twój profil → Application Passwords
- Wpisz nazwę i kliknij Add New Application Password
- Skopiuj wygenerowane hasło (pokazuje się tylko raz)
- Używaj w nag?ówku:
Authorization: Basic base64(login:hasło)
Ograniczenie dostępu do REST API
Jeśli nie uzywasz REST API, możesz je ograniczyc:
add_filter('rest_authentication_errors', function($result) {
if (!is_user_logged_in()) {
return new WP_Error('rest_not_logged_in',
'API dostępne tylko dla zalogowanych', ['status' => 401]);
}
return $result;
});