워드 프레스 Gutenberg 에서 Next.js — 1:1문의

localhost:3000/대략 뚱 베어 제품정보 사이트맵 제품정보 제품정보 · 에 의해 다음 것Press Acme 소개 포틀랜드의 가족 소유 상점, Oregon — 이후 2014. 제품 정보 이름 * 우리는 차고에서 시작했습니다. 수년간 나중에, 우리는 아직도 각 순서를 포장합니다. 당신이 찾고있는 사이트 에? 에 의해 제공 워드 프레스 다음.js. 같은 블록, 같은 테마, 같은 글꼴. 두 배 구조 없음. 포틀랜드에서 손 포장 각 순서는 48 안에 발송합니다 영업시간 탄소 중립 postage 있음. 더 보기 저널에서 → 우리는 우리의 린넨을 근원하는 방법 → 개정된 헴의 5 년 → 작업장에서 주, 봄 · 26

전체 Gutenberg, 타협 없음.

그것에 철사, 자주 묻는 질문

WooCommerce 블록 가져 오기 이름 *

  • WC Cart / Checkout / 사용자의 실제 세션에 대한 내 계정 블록 렌더링.
  • 다음 앱과 렌더링 블록 사이에 공유되는 카트 토큰 @woographql/session-utils·
  • 제품 블록, 필터, 미니 카르트 – 같은 WPGraphQL 엔드 포인트, 평행한 REST 표면.
  • Block-level mutations ( 카트 추가, 쿠폰 적용) WooGraphQL을 통해 라운드 스트립.
app/[…uri]/page.tsx
import { Content, nextImageParser } from '@axistaylor/nextpress'
import { fetchContentByUri } from '@/lib/utils'
import { NextPressLink } from '@/components/NextPressLink'

// proxyByWCR (NextPress Middleware)는 카트 토큰을 전달합니다.
// URI와 일치하는 WordPress에 쿠키, 그래서 WP 렌더링
// 다음 앱과 같은 세션을 읽습니다. WC 카트, 체크 아웃,
// 내 계정 및 제품 블록 모든 사용자에 대한 렌더링
// 실제 카트 — withSession 래퍼가 필요하지 않습니다.
export default async function Page({
  params,
}: {
  params: Promise<{ uri?: string[] }>
}) {
  const { uri } = await params
  const path = '/' + (uri ?? []).join('/')
  const { content, contentCssClasses } = await fetchContentByUri(path)

  return (
    <Content
      content={content}
      contentCssClasses={contentCssClasses}
      instance="shop"
      linksAs={NextPressLink}
      parsers={[nextImageParser]}
    />
  )
}