JSONスキーマ

このドキュメントは、theme.jsonのJSONスキーマから生成されました。

バージョン2の最新スキーマはhttps://schemas.wp.org/wp/6.5/theme.jsonで入手できます。

各WordPressバージョンのtheme.jsonスキーマは、https://schemas.wp.org/wp/{{version}}/theme.json`. For example a schema for WordPress 5.9 is available athttps://schemas.wp.org/wp/5.9/theme.json`で入手できます。

エディタでJSONスキーマを使用する方法については、theme.jsonを使用した開発を参照してください。

設定

appearanceTools

次のUIツールを有効にする設定:

  • 背景: backgroundImage, backgroundSize
  • ボーダー: color, radius, style, width
  • 色: link
  • 寸法: aspectRatio, minHeight
  • 位置: sticky
  • スペーシング: blockGap, margin, padding
  • タイポグラフィ: lineHeight

useRootPaddingAwareAlignments

ルートパディング(styles.spacing.paddingの値)をフル幅ブロックの内容に適用できるようにします。

この設定を使用する場合、styles.spacing.paddingは常にtoprightbottomleftの値が別々に宣言されたオブジェクトとして設定する必要があります。


ボーダー

ボーダーに関連する設定。

プロパティ タイプ デフォルト プロパティ
color boolean false
radius boolean false
style boolean false
width boolean false

シャドウ

シャドウに関連する設定。

プロパティ タイプ デフォルト プロパティ
defaultPresets boolean true
presets array name, shadow, slug

色に関連する設定。

プロパティ タイプ デフォルト プロパティ
background boolean true
custom boolean true
customDuotone boolean true
customGradient boolean true
defaultDuotone boolean true
defaultGradients boolean true
defaultPalette boolean true
duotone array colors, name, slug
gradients array gradient, name, slug
link boolean false
palette array color, name, slug
text boolean true
heading boolean true
button boolean true

背景

背景に関連する設定。

プロパティ タイプ デフォルト プロパティ
backgroundImage boolean false

寸法

寸法に関連する設定。

プロパティ タイプ デフォルト プロパティ
aspectRatio boolean false
minHeight boolean false

レイアウト

レイアウトに関連する設定。

プロパティ タイプ デフォルト プロパティ
contentSize string
wideSize string
allowEditing boolean true
allowCustomContentAndWideSize boolean true

ライトボックス

ライトボックスに関連する設定。

プロパティ タイプ デフォルト プロパティ
enabled boolean
allowEditing boolean

位置

位置に関連する設定。

プロパティ タイプ デフォルト プロパティ
sticky boolean false

スペーシング

スペーシングに関連する設定。

プロパティ タイプ デフォルト プロパティ
blockGap boolean, null null
margin boolean false
padding boolean false
units array px,em,rem,vh,vw,%
customSpacingSize boolean true
spacingSizes array name, size, slug
spacingScale object

タイポグラフィ

タイポグラフィに関連する設定。

プロパティ タイプ デフォルト プロパティ
customFontSize boolean true
fontStyle boolean true
fontWeight boolean true
fluid object, boolean false {maxViewportWidth, minFontSize, minViewportWidth}
letterSpacing boolean true
lineHeight boolean false
textColumns boolean false
textDecoration boolean true
writingMode boolean false
textTransform boolean true
dropCap boolean true
fontSizes array fluid, name, size, slug
fontFamilies array fontFace, fontFamily, name, slug

カスタム

カスタムCSSカスタムプロパティを--wp--custom--{key}--{nested-key}: {value};の形式で生成します。 camelCasedのキーは、CSSプロパティ命名スキーマに従ってkebab-caseに変換されます。異なる深さレベルのキーは--で区切られるため、キーには--を名前に含めるべきではありません。


スタイル

ボーダー

ボーダースタイル。

プロパティ タイプ プロパティ
color string, object
radius string, object
style string, object
width string, object
top object color, style, width
right object color, style, width
bottom object color, style, width
left object color, style, width

カラースタイル。

プロパティ タイプ プロパティ
background string, object
gradient string, object
text string, object

寸法

寸法スタイル

プロパティ タイプ プロパティ
aspectRatio string, object
minHeight string, object

スペーシング

スペーシングスタイル。

プロパティ タイプ プロパティ
blockGap string, object
margin object bottom, left, right, top
padding object bottom, left, right, top

タイポグラフィ

タイポグラフィスタイル。

プロパティ タイプ プロパティ
fontFamily string, object
fontSize string, object
fontStyle string, object
fontWeight string, object
letterSpacing string, object
lineHeight string, object
textColumns string
textDecoration string, object
writingMode string, object
textTransform string, object

フィルター

CSSおよびSVGフィルタースタイル。

プロパティ タイプ プロパティ
duotone string, object

シャドウ

ボックスシャドウスタイル。


アウトライン

アウトラインスタイル。

プロパティ タイプ プロパティ
color string, object
offset string, object
style string, object
width string, object

CSS

他のtheme.jsonプロパティでカバーされていないスタイリングを適用するためのカスタムCSSを設定します。


カスタムテンプレート

テンプレートフォルダーで定義されたカスタムテンプレートの追加メタデータ。

タイプ: object.

プロパティ 説明 タイプ
name テンプレートフォルダー内のテンプレートの拡張子なしのファイル名。 string
title テンプレートのタイトル、翻訳可能。 string
postTypes このカスタムテンプレートを使用できる投稿タイプのリスト。 array

テンプレートパーツ

パーツフォルダーで定義されたテンプレートパーツの追加メタデータ。

タイプ: object.

プロパティ 説明 タイプ
name パーツフォルダー内のテンプレートの拡張子なしのファイル名。 string
title テンプレートのタイトル、翻訳可能。 string
area テンプレートパーツが使用されるエリア。headerおよびfooterの値に対するブロックバリエーションが存在し、それらのいずれかにエリアが設定されると使用されます。 string

パターン

パターンディレクトリから登録されるパターンスラッグの配列。

タイプ: array.