Render WordPress Gutenberg で Next.js — 1:1の

ローカルホスト:3000/about アッメ お問い合わせ ドキュメント ショップ お問い合わせ によってレンダリングされる 次のプレス アコームについて オレゴン州ポートランドのファミリーショップ 2014年以降 私たちについて ストーリー ガレージを始めました。 年数 あとは、注文ごとにハンドパックします。 あなたが探しているサイト お問い合わせ WordPressで編集し、 次へ.js. 同じブロック、同じテーマ、同じフォント。 二重ビルドはありません。 ポートランドでハンドパック 注文は48時間以内に出荷されます 営業時間 カーボンニュートラル郵便料金 含まれる。 もっと読む ジャーナルから → リネンを調達する方法 → 5年を経つ → ワークショップ、春からの注意事項 ’26 の

フル グテンベルク, 妥協しない。

ワイヤーで、 ページをレンダリングします。

WooCommerceブロックを持参 お問い合わせ

  • WCカート/チェックアウト/マイアカウントブロックは、ユーザーの実際のセッションに対してレンダリングされます。
  • 次のアプリとレンダリングされたブロック間で共有されるカートトークン @woographql/session-utilsお問い合わせ
  • 製品ブロック、フィルタ、ミニカート — WPGraphQL エンドポイント、並列 REST 表面はありません。
  • ブロックレベルの変異(カートに追加、クーポンを適用)WooGraphQLによる往復。
app/[…uri]/page.tsx
import { Content, nextImageParser } from '@axistaylor/nextpress'
import { fetchContentByUri } from '@/lib/utils'
import { NextPressLink } from '@/components/NextPressLink'

// proxyByWCR (NextPressミドルウェア)は、カートトークンを転送します
// URIに一致するようにWordPressにクッキー、WPレンダラー
// 次のアプリと同じセッションを読みます。 WCカート、チェックアウト、
// 私のアカウント、およびプロダクトブロックはすべてのユーザーに対してレンダリングします
// 実際のカート — withSession wrapper は必要ありません。
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]}
    />
  )
}