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 at
https://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
は常にtop
、right
、bottom
、left
の値が別々に宣言されたオブジェクトとして設定する必要があります。
ボーダー
ボーダーに関連する設定。
プロパティ | タイプ | デフォルト | プロパティ |
---|---|---|---|
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
.