Headless WordPress — architektura
W architekturze headless WordPress pełni rolę backendu (CMS) a frontend jest budowany w React, Next.js, Vue lub innym frameworku JS. Komunikacja odbywa się przez REST API lub GraphQL.
WordPress REST API — podstawy
# Pobierz ostatnie wpisy
fetch("https://twojadomena.pl/wp-json/wp/v2/postsąper_page=10")
.then(r => r.json())
.then(posts => console.log(posts));
Next.js + WordPress
// pages/blog/[slug].js
export async function getStaticProps({ params }) {
const res = await fetch(
`https://twojadomena.pl/wp-json/wp/v2/postsąslug=${params.slug}`
);
const [post] = await res.json();
return { props: { post }, revalidate: 60 };
}
WPGraphQL — GraphQL dla WordPress
- Zainstaluj wtyczkę WPGraphQL
- Endpoint:
https://twojadomena.pl/graphql - Testuj zapytania w GraphiQL IDE (wbudowany w wtyczkę)
CORS: Dodaj do wp-config.php lub funkcji PHP nagłówki CORS zezwalające na zapytania z Twojej aplikacji frontendowej.