説明
wp_enqueue_block_style() は、特定のブロックにだけ適用する独自のスタイルを登録・読み込みする関数です。
基本構文
wp_enqueue_block_style( string $block_name, array $args ): void
引数
$block_name:ブロック名(例:core/button)$args:handle、src、pathなど
戻り値
戻り値はありません。
使い方(サンプル)
wp_enqueue_block_style( 'core/button', array(
'handle' => 'my-button-style',
'src' => get_theme_file_uri( 'css/button.css' ),
) );
注意点
- そのブロックが使われているページでだけ出力されます。
- ブロックテーマ・ブロックエディターを使うサイトで有効です。
実務での使いどころ
- 特定のブロックに、独自のスタイルを追加するとき。
- ブロックを使っているページだけで、CSSを読み込みたいとき。
よくあるミスと対処
- ブロック名を、名前空間なしで指定している。
core/paragraphのように、名前空間付きで指定する。 handleが、他のスタイルと重なっている。srcを指定せず、CSSが読み込まれない(handleとsrcは、実質、必須)。
NG例
wp_enqueue_block_style( 'paragraph', array( 'handle' => 'my-p', 'src' => get_theme_file_uri( '/css/p.css' ) ) ); // 名前空間がない
OK例
add_action( 'init', function () {
wp_enqueue_block_style( 'core/paragraph', array(
'handle' => 'my-paragraph',
'src' => get_theme_file_uri( '/css/paragraph.css' ),
) );
} );
使い分け早見表
| やりたいこと | 使うもの |
|---|---|
| 特定のブロックだけにCSSを読み込む | wp_enqueue_block_style() |
| すべてのページにCSSを読み込む | wp_enqueue_style() |
| インラインのCSSを追加する | wp_add_inline_style() |
関連項目
wp_enqueue_style()、register_block_type()
公式リファレンス:wp_enqueue_block_style() | Function | WordPress Developer Resources

コメント