yStandard Toolboxでは、yStandard関連プラグインで追加されるブロックの初期値をカスタマイズする機能があります。
いつも決まったブロックの設定をする場合に便利な機能です。
※この機能は yStandard Toolbox v1.14.0から利用できます。
ブロック初期値カスタマイズ機能の概要
ブロック初期値カスタマイズ機能はカスタマイズのルールに沿ったPHPコードを追加することでブロックの初期値を上書きできる機能です。
子テーマやプラグインから、JavaScriptの知識が無くても簡単にカスタマイズできる機能になります。
注意事項
ブロック初期値カスタマイズ機能は万能な機能ではありません。
以下のような注意事項がありますので、注意事項をご確認の上、デメリット等を把握した上でカスタマイズを実施してください。
カスタマイズサンプルコード
サンプルコードは下記になります▼
// `ys_block_default_attributes` フィルターフックを使い、初期値を定義した配列を返す.
add_filter( 'ys_block_default_attributes', 'my_ys_block_defaults' );
function my_ys_block_defaults( $attributes ) {
// ブロック名 => [ 設定名 => 設定値 ] の形式で配列を作成する。
return [
'ystdtb/box' => [
'label' => 'ボックスラベル初期値',
'boxBorderSize' => '10px',
],
];
}
初期値の指定は ys_block_default_attributes
フックを使い、初期値を定義した配列を返します。
初期値の定義は [ ブロック名 => [ 設定名 => 設定値 ] ]
となり、設定名については各ブロックのマニュアルで確認できます。
上記コードを使った場合、下記のようにラベルと枠線サイズが予め設定された状態でボックスブロックが追加されます。
対応ブロック
初期値カスタマイズ機能はブロック側が対応している必要があります。
現在下記ブロックが対応しており、今後も対応ブロックを増やしていく予定です。
yStandard Blocks
※対応ブロックはありません。
yStandard Toolbox
ブロック | name | マニュアル |
---|---|---|
ボックス | ystdtb/box | マニュアルを見る |