WPGraphQL dodaje GraphQL endpoint do WordPress, umożliwiając pobieranie dokładnie tych danych, których potrzebujesz. Idealne dla headless WordPress i nowoczesnych frontendów. Jedno zapytanie zamiast wielu REST calls.
Krótka odpowiedź
WPGraphQL to darmowa wtyczka dodająca /graphql endpoint. Pobierasz posty, strony, media przez zapytania GraphQL. Idealne dla React/Next.js frontendów.
Masz GraphiQL IDE do testowania. Bardziej elastyczne niż REST API dla złożonych zapytań.
Usługi KC Mobile
Sprawdź naszą ofertę
Potrzebujesz pomocy specjalisty? Skorzystaj z naszych usług i rozwiń swój biznes online.
Instalacja i podstawy
Instalacja:
- Wtyczki → WPGraphQL
- Aktywuj
- Endpoint: domena.pl/graphql
GraphiQL IDE:
- GraphQL → GraphiQL IDE
- Testowanie zapytań w przeglądarce
- Autouzupełnianie, dokumentacja
Pierwsze zapytanie:
query {
posts(first: 5) {
nodes {
id
title
slug
date
}
}
}Odpowiedź:
{
"data": {
"posts": {
"nodes": [
{"id": "...", "title": "Post", ...}
]
}
}
}Wolisz, żebyśmy zrobili to za Ciebie?
Oszczędź czas i uniknij błędów. Zostaw kontakt – wdrożymy to rozwiązanie profesjonalnie.
- Wdrożenie krok po kroku przez doświadczony zespół
- Konkretny timeline + cena dopasowana do projektu
- 20+ lat doświadczenia
Zapytania - Posts, Pages, Media
Posts z detalami:
query GetPosts {
posts(first: 10, where: {categoryName: "news"}) {
nodes {
title
slug
excerpt
date
featuredImage {
node {
sourceUrl
altText
}
}
categories {
nodes {
name
slug
}
}
}
}
}Pojedynczy post:
query GetPost($slug: ID!) {
post(id: $slug, idType: SLUG) {
title
content
date
author {
node {
name
}
}
}
}Strony:
query {
pages {
nodes {
title
slug
content
}
}
}Custom Post Types i ACF
CPT w WPGraphQL:
Przy rejestracji CPT:
register_post_type('portfolio', [
'show_in_graphql' => true,
'graphql_single_name' => 'project',
'graphql_plural_name' => 'projects',
// ...
]);Zapytanie CPT:
query {
projects {
nodes {
title
slug
}
}
}ACF + WPGraphQL:
- Zainstaluj: WPGraphQL for ACF
- ACF pola automatycznie w schema
query {
projects {
nodes {
title
projectFields {
client
year
technologies
}
}
}
}Integracja z Next.js
Fetch w Next.js:
async function getPosts() {
const res = await fetch('https://twoja-strona.pl/graphql', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
query: `
query {
posts(first: 10) {
nodes {
title
slug
}
}
}
`
})
});
const json = await res.json();
return json.data.posts.nodes;
}Biblioteki:
- Apollo Client - pełny GraphQL client
- urql - lżejszy
- graphql-request - minimalistyczny
ISR z Next.js:
- Incremental Static Regeneration
- Statyczne strony odświeżane w tle
- Szybkość SSG + aktualność
Potrzebujesz pomocy ekspertów?
Wdrożenie tego, o czym piszemy w artykule, wymaga doświadczenia i czasu. Jeśli wolisz, by zajęli się tym specjaliści, sprawdź naszą ofertę WordPress lub ofertę stron internetowych.
Możesz też napisać do nas bezpośrednio – umów bezpłatną konsultację, a my przeanalizujemy Twoją sytuację i zaproponujemy najlepsze rozwiązanie.
Wspomniane narzędzia
Potrzebujesz pomocy z WordPress?
Tworzymy i naprawiamy strony na WordPress. Optymalizacja prędkości, bezpieczeństwo, aktualizacje. 20+ lat doświadczenia.
Najczęściej zadawane pytania
WPGraphQL czy REST API - co lepsze?
Potrzebujesz pomocy?
Wolisz, żebyśmy zrobili to za Ciebie?
Oszczędź czas i uniknij błędów. Zostaw kontakt – wdrożymy to rozwiązanie profesjonalnie.
- Wdrożenie krok po kroku przez doświadczony zespół
- Konkretny timeline + cena dopasowana do projektu
- 20+ lat doświadczenia