anchor
- タイプ:
boolean
- デフォルト値:
false
アンカーを使用すると、ページ上の特定のブロックに直接リンクできます。このプロパティは、ブロックのIDを定義するフィールドと、直接リンクをコピーするボタンを追加します。重要: 現在、動的ブロックでは機能しません。
// Declare support for anchor links.
supports: {
anchor: true
}
align
- タイプ:
boolean
またはarray
- デフォルト値:
false
このプロパティは、ブロックの整列を変更するためのブロックコントロールを追加します。
supports: {
// Declare support for block's alignment.
// This adds support for all the options:
// left, center, right, wide, and full.
align: true
}
supports: {
// Declare support for specific alignment options.
align: [ 'left', 'right', 'full' ]
}
ブロックが align
をサポートすることを宣言すると、属性定義は string
タイプの align 属性を含むように拡張されます。デフォルトでは、整列は割り当てられません。ブロックは、デフォルトを持つ独自の align
属性を指定することで、デフォルトの整列を適用できます。例えば:
attributes: {
align: {
type: 'string',
default: 'right'
}
}
alignWide
- タイプ:
boolean
- デフォルト値:
true
このプロパティは、テーマのために ワイド整列 を有効にします。特定のブロックに対してこの動作を無効にするには、このフラグを false
に設定します。
supports: {
// Remove the support for wide alignment.
alignWide: false
}
ariaLabel
- タイプ:
boolean
- デフォルト値:
false
ARIAラベルを使用すると、要素のアクセシブルなラベルを定義できます。このプロパティは、UIフィールドを公開せずにブロックのための aria-label の定義を有効にします。
supports: {
// Add support for an aria label.
ariaLabel: true
}
background
*注意: WordPress 6.5 以降.*
- タイプ:
Object
- デフォルト値:
null
- サブプロパティ
backgroundImage
: タイプboolean
, デフォルト値false
backgroundSize
: タイプboolean
, デフォルト値false
この値は、ブロックが背景に関連するいくつかのCSSスタイルプロパティをサポートしていることを示します。サポートしている場合、ブロックエディタはユーザーが値を設定するためのUIコントロールを表示します。テーマがサポートを宣言している場合。
backgroundImage
は、ユーザーが背景画像を選択できるUIコントロールを追加します。
backgroundSize
は、背景画像の位置を選択するための FocalPointPicker を追加し、ユーザーが背景サイズ(カバー、含む、固定)を選択できるようにします。
supports: {
background: {
backgroundImage: true // Enable background image control.
backgroundSize: true // Enable background image + size control.
}
}
ブロックが特定の背景プロパティをサポートすることを宣言すると、その属性定義は style
属性を含むように拡張されます。
背景画像が選択されると、画像データは style.background.backgroundImage
に保存されます。
背景画像が選択され、その位置またはサイズが変更されると、背景位置は style.background.backgroundPosition
に、背景サイズは style.background.backgroundSize
属性に保存されます。
style
: デフォルトが割り当てられていないobject
タイプの属性。これはbackgroundImage
またはbackgroundSize
サポートが宣言されたときに追加されます。ユーザーによって設定されたカスタム値を保存します。background
:object
タイプの属性。backgroundImage
: 選択された画像に関する情報を含むobject
タイプの属性url
: タイプstring
, 画像のURLid
: タイプint
, メディア添付IDsource
: タイプstring
, 現時点での唯一の値はfile
title
: タイプstring
, メディア添付のタイトル
backgroundPosition
: FocalPointPicker によって選択された背景画像の位置を定義するstring
タイプの属性で、CSSではbackground-position
値として使用されます。backgroundSize
: CSSbackground-size
値を定義するstring
タイプの属性。
ブロックは、デフォルトを持つ独自の属性を指定することで、デフォルトの背景画像、位置、サイズを適用できます。例えば:
attributes: {
style: {
background: {
backgroundImage: {
"url":"IMAGE_URL"
}
backgroundPosition:"50% 50%",
backgroundSize: "cover"
}
}
}
className
- タイプ:
boolean
- デフォルト値:
true
デフォルトでは、クラス .wp-block-your-block-name
が保存されたマークアップのルート要素に追加されます。これにより、テーマやプラグインが依存できる一貫したスタイリングメカニズムが提供されます。何らかの理由で、マークアップにクラスが不要な場合、この機能は無効にできます。
supports: {
// Remove the support for the generated className.
className: false
}
color
- タイプ:
Object
- デフォルト値: null
- サブプロパティ:
background
: タイプboolean
, デフォルト値true
button
: タイプboolean
, デフォルト値false
enableContrastChecker
: タイプboolean
, デフォルト値true
gradients
: タイプboolean
, デフォルト値false
heading
: タイプboolean
, デフォルト値false
link
: タイプboolean
, デフォルト値false
text
: タイプboolean
, デフォルト値true
この値は、ブロックが色に関連するいくつかのプロパティをサポートしていることを示します。この値が存在する場合、ブロックエディタはユーザーが値を設定するためのUIコントロールを表示します。
background
と text
キーはデフォルト値が true
であるため、color
プロパティが存在する場合、それらも有効と見なされます:
supports: {
color: {
// This also enables text and background UI controls.
gradients: true // Enables the gradients UI control.
}
}
個別に無効にすることも可能です:
supports: {
color: { // Text UI control is enabled.
background: false, // Disables the background UI control.
gradients: true // Enables the gradients UI control.
}
}
color.background
このプロパティは、ユーザーがブロックに対して単色の背景色を適用できるUIコントロールを追加します。
色のサポートが宣言されると、このプロパティはデフォルトで有効になります(テキストとともに)、したがって単に色を設定することで背景色が有効になります。
supports: {
color: true // Enables background and text color support.
}
背景サポートを無効にしながら他の色のサポートを有効にするには、false
に設定します。
supports: {
color: {
// Disables background support. Text color support is still enabled.
background: false
}
}
ブロックが color.background
をサポートすることを宣言すると、属性定義は backgroundColor
と style
の2つの新しい属性を含むように拡張されます:
backgroundColor
: デフォルトが割り当てられていないstring
タイプの属性。
ユーザーがプリセット背景色のリストから選択すると、プリセットスラッグがbackgroundColor
属性に保存されます。
背景色のプリセットはeditor-color-palette
テーマサポート から取得されます。
ブロックは、デフォルトを持つ独自の属性を指定することで、デフォルトのプリセット背景色を適用できます。例えば:attributes: {
backgroundColor: {
type: 'string',
default: 'some-preset-background-slug',
}
}
style
: デフォルトが割り当てられていないobject
タイプの属性。
カスタム背景色が選択されると(つまり、カスタムカラーピッカーを使用して)、カスタム色の値がstyle.color.background
属性に保存されます。
ブロックは、デフォルトを持つ独自の属性を指定することで、デフォルトのカスタム背景色を適用できます。例えば:attributes: {
style: {
type: 'object',
default: {
color: {
background: '#aabbcc',
}
}
}
}
color.button
*注意: WordPress 6.5 以降.*
このプロパティは、ユーザーがブロック内でボタンの色(テキスト、背景)を設定できるブロックコントロールを追加します。ボタンの色はデフォルトで無効になっています。
ボタンの色のサポートを有効にするには、color.button
を true
に設定します。
supports: {
color: {
button: true
}
}
ボタンの色のプリセットは editor-color-palette
テーマサポート から取得されます。
ブロックが color.button
をサポートすることを宣言すると、属性定義は style
属性を含むように拡張されます:
style
: デフォルトが割り当てられていないobject
タイプの属性。
ボタンの色が選択されると、色の値がstyle.elements.button.color.text
とstyle.elements.button.color.background
属性に保存されます。
ブロックは、デフォルトを持つ独自の属性を指定することで、デフォルトのボタンの色を適用できます。例えば:attributes: {
style: {
type: 'object',
default: {
elements: {
button: {
color: {
text: 'var:preset|color|contrast',
background: '#000000',
}
}
}
}
}
}
color.enableContrastChecker
*注意: WordPress 6.5 以降.*
コントラストチェッカーウィジェットがブロックエディタUIに表示されるかどうかを決定します。
コントラストチェッカーは、ブロックが色をサポートすることを宣言した場合にのみ表示されます。色の組み合わせの可読性をテストし、潜在的な問題がある場合は警告します。このプロパティはデフォルトで有効です。明示的に無効にするには false
に設定します:
supports: {
color: {
enableContrastChecker: false
}
}
color.__experimentalDuotone
*注意: WordPress 6.3 以降、非推奨.*
このプロパティは filter.duotone
に置き換えられました。
color.gradients
このプロパティは、ユーザーがブロックにグラデーション背景を適用できるUIコントロールを追加します。
supports: {
color: {
gradients: true,
// Default values must be disabled if you don't want to use them with gradients.
background: false,
text: false
}
}
グラデーションのプリセットは editor-gradient-presets
テーマサポート から取得されます。
ブロックが color.gradient
をサポートすることを宣言すると、属性定義は gradient
と style
の2つの新しい属性を含むように拡張されます:
gradient
: デフォルトが割り当てられていないstring
タイプの属性。
ユーザーがプリセットグラデーションのリストから選択すると、プリセットスラッグがgradient
属性に保存されます。
ブロックは、デフォルトを持つ独自の属性を指定することで、デフォルトのプリセットグラデーションを適用できます。例えば:attributes: {
gradient: {
type: 'string',
default: 'some-preset-gradient-slug',
}
}
style
: デフォルトが割り当てられていないobject
タイプの属性。
カスタムグラデーションが選択されると(つまり、カスタムグラデーションピッカーを使用して)、カスタムグラデーションの値がstyle.color.gradient
属性に保存されます。
ブロックは、デフォルトを持つ独自の属性を指定することで、デフォルトのカスタムグラデーションを適用できます。例えば:attributes: {
style: {
type: 'object',
default: {
color: {
gradient: 'linear-gradient(135deg,rgb(170,187,204) 0%,rgb(17,34,51) 100%)',
}
}
}
}
color.heading
*注意: WordPress 6.5 以降.*
このプロパティは、ユーザーがブロック内で見出しの色を設定できるブロックコントロールを追加します。見出しの色はデフォルトで無効になっています。
見出しの色のサポートを有効にするには、color.heading
を true
に設定します。
supports: {
color: {
// Enable heading color support.
heading: true
}
}
見出しの色のプリセットは editor-color-palette
テーマサポート から取得されます。
ブロックが color.heading
をサポートすることを宣言すると、属性定義は style
属性を含むように拡張されます:
style
: デフォルトが割り当てられていないobject
タイプの属性。
見出しの色が選択されると、色の値がstyle.elements.heading.color.text
とstyle.elements.heading.color.background
属性に保存されます。
ブロックは、デフォルトを持つ独自の属性を指定することで、デフォルトの見出しの色を適用できます。例えば:attributes: {
style: {
type: 'object',
default: {
elements: {
heading: {
color: {
text: 'var:preset|color|contrast',
background: '#000000',
}
}
}
}
}
}
color.link
このプロパティは、ユーザーがブロック内でリンクの色を設定できるブロックコントロールを追加します。リンクの色はデフォルトで無効になっています。
リンクの色のサポートを有効にするには、color.link
を true
に設定します。
supports: {
color: {
link: true
}
}
リンクの色のプリセットは editor-color-palette
テーマサポート から取得されます。
ブロックが color.link
をサポートすることを宣言すると、属性定義は style
属性を含むように拡張されます:
style
: デフォルトが割り当てられていないobject
タイプの属性。
リンクの色が選択されると、色の値がstyle.elements.link.color.text
とstyle.elements.link.:hover.color.text
属性に保存されます。
ブロックは、デフォルトを持つ独自の属性を指定することで、デフォルトのリンクの色を適用できます。例えば:attributes: {
style: {
type: 'object',
default: {
elements: {
link: {
color: {
text: 'var:preset|color|contrast',
},
":hover": {
color: {
text: "#000000"
}
}
}
}
}
}
}
color.text
このプロパティは、ユーザーがブロック内でテキストの色を設定できるブロックコントロールを追加します。
色のサポートが宣言されると、このプロパティはデフォルトで有効になります(背景とともに)、したがって単に色を設定することでテキストの色が有効になります。
supports: {
color: true // Enables background and text, but not link.
}
テキストの色のサポートを無効にしながら他の色のサポートを有効にするには、color.text
を false
に設定します。
supports: {
color: {
// Disable text color support.
text: false
}
}
テキストの色のプリセットは editor-color-palette
テーマサポート から取得されます。
ブロックが color.text
をサポートすることを宣言すると、属性定義は textColor
と style
の2つの新しい属性を含むように拡張されます:
textColor
: デフォルトが割り当てられていないstring
タイプの属性。
ユーザーがプリセットテキスト色のリストから選択すると、プリセットスラッグがtextColor
属性に保存されます。
ブロックは、デフォルトを持つ独自の属性を指定することで、デフォルトのプリセットテキスト色を適用できます。例えば:attributes: {
textColor: {
type: 'string',
default: 'some-preset-text-color-slug',
}
}
style
: デフォルトが割り当てられていないobject
タイプの属性。
カスタムテキスト色が選択されると(つまり、カスタムカラーピッカーを使用して)、カスタム色の値がstyle.color.text
属性に保存されます。
ブロックは、デフォルトを持つ独自の属性を指定することで、デフォルトのカスタムテキスト色を適用できます。例えば:attributes: {
style: {
type: 'object',
default: {
color: {
text: '#aabbcc',
}
}
}
}
customClassName
- タイプ:
boolean
- デフォルト値:
true
このプロパティは、ブロックのラッパーのカスタムクラス名を定義するフィールドを追加します。
supports: {
// Remove the support for the custom className.
customClassName: false
}
dimensions
*注意: WordPress 6.2 以降.*
- タイプ:
Object
- デフォルト値: null
- サブプロパティ:
minHeight
: タイプboolean
, デフォルト値false
この値は、ブロックが寸法に関連するいくつかのCSSスタイルプロパティをサポートしていることを示します。サポートしている場合、ブロックエディタはユーザーが値を設定するためのUIコントロールを表示します。テーマがサポートを宣言している場合。
supports: {
dimensions: {
aspectRatio: true // Enable aspect ratio control.
minHeight: true // Enable min height control.
}
}
ブロックが特定の寸法プロパティをサポートすることを宣言すると、その属性定義は style
属性を含むように拡張されます。
style
: デフォルトが割り当てられていないobject
タイプの属性。これはaspectRatio
またはminHeight
サポートが宣言されたときに追加されます。ユーザーによって設定されたカスタム値を保存します。例えば:
attributes: {
style: {
dimensions: {
aspectRatio: "16/9",
minHeight: "50vh"
}
}
}
filter
- タイプ:
Object
- デフォルト値: null
- サブプロパティ:
duotone
: タイプboolean
, デフォルト値false
この値は、ブロックがフィルターに関連するいくつかのプロパティをサポートしていることを示します。サポートしている場合、ブロックエディタはユーザーが値を設定するためのUIコントロールを表示します。
filter.duotone
このプロパティは、ユーザーがブロックまたはブロックの一部にデュオトーンフィルターを適用できるUIコントロールを追加します。
supports: {
filter: {
// Enable duotone support
duotone: true
}
},
selectors: {
filter: {
// Apply the filter to img elements inside the image block
duotone: '.wp-block-image img'
}
}
フィルターは、selectors.filter.duotone
セレクターを設定することによってブロック内の要素に適用できます。
デュオトーンプリセットは、theme.json の color.duotone
から取得されます。
ブロックが filter.duotone
をサポートすることを宣言すると、属性定義は style
属性を含むように拡張されます:
style
: デフォルトが割り当てられていないobject
タイプの属性。
ブロックは、デフォルトのデュオトーンカラーを適用するために独自の属性を指定できます。例えば:attributes: {
style: {
type: 'object',
default: {
color: {
duotone: [
'#FFF',
'#000'
]
}
}
}
}
html
- タイプ:
boolean
- デフォルト値:
true
デフォルトでは、ブロックのマークアップは個別に編集できます。この動作を無効にするには、html
を false
に設定します。
supports: {
// Remove support for an HTML mode.
html: false
}
inserter
- タイプ:
boolean
- デフォルト値:
true
デフォルトでは、すべてのブロックはインサータ、ブロック変換メニュー、スタイルブックなどに表示されます。ユーザーインターフェースのすべての部分からブロックを非表示にし、プログラム的にのみ挿入できるようにするには、inserter
を false
に設定します。
supports: {
// Hide this block from the inserter.
inserter: false
}
interactivity
- タイプ:
boolean
またはobject
- デフォルト値:
false
- サブプロパティ:
clientNavigation
: タイプboolean
, デフォルト値false
interactive
: タイプboolean
, デフォルト値false
ブロックがインタラクティビティAPI機能を使用しているかどうかを示します。
clientNavigation
サブプロパティは、ブロックがインタラクティビティAPIのクライアントサイドナビゲーションと互換性があるかどうかを示します。
ブロックがインタラクティビティAPIを使用していない場合、またはインタラクティビティAPIを使用してインタラクティブな場合にのみ、true に設定します。ブロックがインタラクティブであるが、バニラJS、jQuery、またはインタラクティビティAPI以外の他のJSフレームワーク/ライブラリを使用している場合は、false に設定します。
interactive
サブプロパティは、ブロックがインタラクティビティAPIディレクティブを使用しているかどうかを示します。
layout
- タイプ:
boolean
またはObject
- デフォルト値: null
- サブプロパティ:
default
: タイプObject
, デフォルト値 nullallowSwitching
: タイプboolean
, デフォルト値false
allowEditing
: タイプboolean
, デフォルト値true
allowInheriting
: タイプboolean
, デフォルト値true
allowSizingOnChildren
: タイプboolean
, デフォルト値false
allowVerticalAlignment
: タイプboolean
, デフォルト値true
allowJustification
: タイプboolean
, デフォルト値true
allowOrientation
: タイプboolean
, デフォルト値true
allowCustomContentAndWideSize
: タイプboolean
, デフォルト値true
この値は、内側のブロックのコンテナであるブロックにのみ適用されます。true
に設定すると、レイアウトタイプは flow
になります。他のレイアウトタイプの場合は、type
を default
オブジェクト内で明示的に設定する必要があります。
layout.default
- タイプ:
Object
- デフォルト値: null
type
プロパティを設定して、ブロックのデフォルトのレイアウトタイプを定義し、そのレイアウトタイプに固有のプロパティのデフォルト値も設定できます。例えば、flex
レイアウトの場合、flexWrap
のデフォルト値を設定できます。
layout.allowSwitching
- タイプ:
boolean
- デフォルト値:
false
すべての既存のレイアウトタイプの間で切り替えることを可能にするスイッチャーコントロールを公開します。
layout.allowEditing
- タイプ:
boolean
- デフォルト値:
true
ブロックサイドバーにレイアウトコントロールを表示するかどうかを決定します。false に設定すると、レイアウトコントロールは非表示になります。
layout.allowInheriting
- タイプ:
boolean
- デフォルト値:
true
flow
レイアウトタイプのみ、”内側のブロックはコンテンツ幅を使用” トグルの表示を決定します。
layout.allowSizingOnChildren
- タイプ:
boolean
- デフォルト値:
false
flex
レイアウトタイプのみ、フレックスブロックのすべての子ブロックに対してサイズ調整コントロール(フィット/フィル/固定)の表示を決定します。
layout.allowVerticalAlignment
- タイプ:
boolean
- デフォルト値:
true
flex
レイアウトタイプのみ、ブロックツールバーに垂直整列コントロールの表示を決定します。
layout.allowJustification
- タイプ:
boolean
- デフォルト値:
true
flex
レイアウトタイプに対して、ブロックツールバーとブロックサイドバーにおける整列コントロールの表示を決定します。constrained
レイアウトタイプに対して、ブロックサイドバーにおける整列コントロールの表示を決定します。
layout.allowOrientation
- タイプ:
boolean
- デフォルト値:
true
flex
レイアウトタイプのみ、ブロックツールバーにおける方向コントロールの表示を決定します。
layout.allowCustomContentAndWideSize
- タイプ:
boolean
- デフォルト値:
true
constrained
レイアウトタイプのみ、ブロックサイドバーにおけるカスタムコンテンツとワイドサイズコントロールの表示を決定します。
lock
- タイプ:
boolean
- デフォルト値:
true
ブロックは、ロック状態を切り替える機能を無効にしたい場合があります。デフォルトでは、ユーザーはブロックの「オプション」ドロップダウンからロック/ロック解除できます。この動作を無効にするには、lock
を false
に設定します。
supports: {
// Remove support for locking UI.
lock: false
}
multiple
- タイプ:
boolean
- デフォルト値:
true
非複数ブロックは、各投稿に1回のみ挿入できます。例えば、組み込みの「もっと見る」ブロックは、編集中の投稿に既に存在する場合、再度挿入することはできません。非複数ブロックのアイコンは、自動的に薄暗く(クリック不可)され、複数のインスタンスを防ぎます。
supports: {
// Use the block just once per post
multiple: false
}
position
*注意: WordPress 6.2 以降.*
- タイプ:
Object
- デフォルト値: null
- サブプロパティ:
sticky
: タイプboolean
, デフォルト値false
この値は、ブロックが位置に関連するいくつかのCSSスタイルプロパティをサポートしていることを示します。サポートしている場合、ブロックエディタはユーザーが値を設定するためのUIコントロールを表示します。テーマがサポートを宣言している場合。
注意: スティッキーポジションコントロールは、現在、ドキュメントのルートレベルに設定されたブロックにのみ利用可能です。ブロックを sticky
ポジションに設定すると、ユーザーがページをスクロールすると、ブロックは最も近い親に固定されます。
supports: {
position: {
sticky: true // Enable selecting sticky position.
}
}
ブロックが特定の位置プロパティをサポートすることを宣言すると、その属性定義は style
属性を含むように拡張されます。
style
: デフォルトが割り当てられていないobject
タイプの属性。これはsticky
サポートが宣言されたときに追加されます。ユーザーによって設定されたカスタム値を保存します。例えば:
attributes: {
style: {
position: {
type: "sticky",
top: "0px"
}
}
}
renaming
*注意: WordPress 6.5 以降.*
- タイプ:
boolean
- デフォルト値:
true
デフォルトでは、ユーザーはブロックの「オプション」ドロップダウンまたは「詳細」パネルからブロックの名前を変更できます。この動作を無効にするには、renaming を false に設定します。
supports: {
// Don't allow the block to be renamed in the editor.
renaming: false,
}
reusable
- タイプ:
boolean
- デフォルト値:
true
ブロックは、再利用可能なブロックに変換される機能を無効にしたい場合があります。デフォルトでは、すべてのブロックは再利用可能なブロックに変換できます。supports reusable が false に設定されている場合、ブロックを再利用可能なブロックに変換するオプションは表示されません。
supports: {
// Don't allow the block to be converted into a reusable block.
reusable: false,
}
shadow
*注意: WordPress 6.5 以降.*
- タイプ:
boolean
- デフォルト値:
false
このプロパティは、ユーザーがブロックにボックスシャドウを設定できるブロックコントロールを追加します。シャドウはデフォルトで無効になっています。
supports: {
shadow: true // Enable the box-shadow picker.
}
シャドウのプリセットは theme.json
で定義されたシャドウプリセットから取得されます。
ブロックが shadow
をサポートすることを宣言すると、属性定義は style
属性を含むように拡張されます:
style
: デフォルトが割り当てられていないobject
タイプの属性。
シャドウが選択されると、色の値がstyle.shadow
に保存されます。
ブロックは、デフォルトを持つ独自の属性を指定することで、デフォルトのシャドウを適用できます。例えば:attributes: {
style: {
type: 'object',
default: {
shadow: "var:preset|shadow|deep"
}
}
}
spacing
- タイプ:
Object
- デフォルト値: null
- サブプロパティ:
margin
: タイプboolean
またはarray
, デフォルト値false
padding
: タイプboolean
またはarray
, デフォルト値false
blockGap
: タイプboolean
またはarray
, デフォルト値false
この値は、ブロックが間隔に関連するいくつかのCSSスタイルプロパティをサポートしていることを示します。サポートしている場合、ブロックエディタはユーザーが値を設定するためのUIコントロールを表示します。テーマがサポートを宣言している場合。
supports: {
spacing: {
margin: true, // Enable margin UI control.
padding: true, // Enable padding UI control.
blockGap: true, // Enables block spacing UI control for blocks that also use `layout`.
}
}
ブロックが特定の間隔プロパティをサポートすることを宣言すると、その属性定義は style
属性を含むように拡張されます。
style
: デフォルトが割り当てられていないobject
タイプの属性。これはmargin
またはpadding
サポートが宣言されたときに追加されます。ユーザーによって設定されたカスタム値を保存します。例えば:
attributes: {
style: {
margin: 'value',
padding: {
top: 'value',
}
}
}
間隔プロパティは、構成可能な許可される側の配列 - ‘上’, ‘右’, ‘下’, ‘左’ - を定義できます。このような任意の側が定義されると、その側のためのUIコントロールのみが表示されます。
軸側は vertical
と horizontal
用語で定義され、各軸ペアに対して単一のUIコントロールを表示します(例えば、vertical
は上側と下側の両方を制御します)。間隔プロパティは、任意の個別の側 または 軸側をサポートできますが、両方の混合はサポートされません。
注意: blockGap
は vertical
と horizontal
軸側を受け入れ、ギャップの列と行の値を調整します。 blockGap
は任意の側をサポートしません。
supports: {
spacing: {
margin: [ 'top', 'bottom' ], // Enable margin for arbitrary sides.
padding: true, // Enable padding for all sides.
blockGap: [ 'horizontal', 'vertical' ], // Enables axial (column/row) block spacing controls
}
}
タイポグラフィ
- タイプ:
Object
- デフォルト値:
null
- サブプロパティ:
fontSize
: タイプboolean
, デフォルト値false
lineHeight
: タイプboolean
, デフォルト値false
textAlign
: タイプboolean
またはarray
, デフォルト値false
このオブジェクトの存在は、ブロックがいくつかのタイポグラフィ関連のプロパティをサポートしていることを示します。サポートしている場合、ブロックエディタはユーザーがその値を制御できるタイポグラフィUIを表示します。
supports: {
typography: {
// Enable support and UI control for font-size.
fontSize: true,
// Enable support and UI control for line-height.
lineHeight: true,
// Enable support and UI control for text alignment.
textAlign: true,
},
}
タイポグラフィ.フォントサイズ
- タイプ:
boolean
- デフォルト値:
false
この値は、ブロックがフォントサイズのCSSスタイルプロパティをサポートしていることを示します。サポートしている場合、ブロックエディタはユーザーがその値を設定するためのUIコントロールを表示します。
このコントロールに表示される値は、テーマがeditor-font-sizes
テーマサポートを介して宣言したもの、または提供されていない場合はデフォルトのものです。
supports: {
typography: {
// Enable support and UI control for font-size.
fontSize: true,
},
}
ブロックがfontSize
をサポートすることを宣言すると、属性定義はfontSize
とstyle
の2つの新しい属性を含むように拡張されます:
fontSize
: デフォルトが割り当てられていないstring
タイプの属性。ユーザーが選択したプリセット値を保存します。ブロックは、デフォルトを持つ独自のfontSize
属性を指定することでデフォルトのフォントサイズを適用できます。例えば:
attributes: {
fontSize: {
type: 'string',
default: 'some-value',
}
}
style
: デフォルトが割り当てられていないobject
タイプの属性。ユーザーが設定したカスタム値を保存し、色などの他のブロックサポートと共有されます。ブロックは、デフォルトを持つ独自のstyle
属性を指定することでデフォルトスタイルを適用できます。例えば:
attributes: {
style: {
type: 'object',
default: {
typography: {
fontSize: 'value'
}
}
}
}
タイポグラフィ.行の高さ
- タイプ:
boolean
- デフォルト値:
false
この値は、ブロックが行の高さのCSSスタイルプロパティをサポートしていることを示します。サポートしている場合、ブロックエディタはテーマがサポートを宣言した場合、ユーザーがその値を設定するためのUIコントロールを表示します。
supports: {
typography: {
// Enable support and UI control for line-height.
lineHeight: true,
},
}
ブロックがlineHeight
をサポートすることを宣言すると、属性定義はデフォルトが割り当てられていないobject
タイプの新しい属性style
を含むように拡張されます。ユーザーが設定したカスタム値を保存します。ブロックは、デフォルトを持つ独自のstyle
属性を指定することでデフォルトスタイルを適用できます。例えば:
attributes: {
style: {
type: 'object',
default: {
typography: {
lineHeight: 'value'
}
}
}
}
タイポグラフィ.テキストの整列
*注意: WordPress 6.6以降*
- タイプ:
boolean
またはarray
- デフォルト値:
false
このプロパティは、ブロックのツールバーコントロールを追加し、ブロックのテキストの整列を変更できるようにします。
supports: {
typography: {
// Declare support for block's text alignment.
// This adds support for all the options:
// left, center, right.
textAlign: true
}
}
supports: {
typography: {
// Declare support for specific text alignment options.
textAlign: [ 'left', 'right' ]
}
}
ブロックがtextAlign
をサポートすることを宣言すると、属性定義はデフォルトが割り当てられていないobject
タイプの新しい属性style
を含むように拡張されます。ユーザーが設定したカスタム値を保存します。ブロックは、デフォルトを持つ独自のstyle
属性を指定することでデフォルトスタイルを適用できます。例えば:
attributes: {
style: {
type: 'object',
default: {
typography: {
textAlign: 'value'
}
}
}
}
分割
true
に設定されている場合、Enter
はブロックを2つのブロックに分割します。これは、単一のRichText
フィールドを持つ段落や見出しなどのシンプルなテキストブロックのみに適しています。edit
関数内のRichTextは、テキストの属性キーと一致するidentifier
プロパティを持つ必要があり、選択を正しく更新し、どこで分割するかを知る必要があります。