wp_enable_block_templates()


WordPressのwp_enable_block_templates()関数は、ブロックテンプレートを有効にするために使用されます。この関数は、テーマがブロックエディター用のテンプレートをサポートしている場合に使用されます。

構文

wp_enable_block_templates();
  • wp_enable_block_templates()は引数を取りません。

例1: ブロックテンプレートの有効化

この例では、ブロックテンプレートを有効にします。

add_action('after_setup_theme', function() { wp_enable_block_templates(); });

例2: カスタムテーマでのブロックテンプレートの有効化

カスタムテーマでブロックテンプレートを有効にする例です。

function my_theme_setup() { wp_enable_block_templates(); } add_action('after_setup_theme', 'my_theme_setup');

例3: ブロックテンプレートの有効化とテンプレートの登録

ブロックテンプレートを有効にし、カスタムテンプレートを登録します。

function my_theme_setup() { wp_enable_block_templates(); register_block_template('my-custom-template', array('title' => 'My Custom Template')); } add_action('after_setup_theme', 'my_theme_setup');

例4: ブロックテンプレートの有効化とテンプレートパーツの登録

ブロックテンプレートを有効にし、テンプレートパーツを登録します。

function my_theme_setup() { wp_enable_block_templates(); register_block_template_part('my-custom-part', array('title' => 'My Custom Part')); } add_action('after_setup_theme', 'my_theme_setup');

例5: ブロックテンプレートの有効化とカスタムテンプレートの適用

ブロックテンプレートを有効にし、特定の投稿タイプにカスタムテンプレートを適用します。

function my_theme_setup() { wp_enable_block_templates(); add_filter('default_template_types', function($templates) { $templates['my-custom-template'] = array('title' => 'My Custom Template', 'post_types' => array('post')); return $templates; }); } add_action('after_setup_theme', 'my_theme_setup');

例6: ブロックテンプレートの有効化とテンプレートの上書き

ブロックテンプレートを有効にし、既存のテンプレートを上書きします。

function my_theme_setup() { wp_enable_block_templates(); add_filter('default_template', function($template) { return 'my-custom-template'; }); } add_action('after_setup_theme', 'my_theme_setup');

例7: ブロックテンプレートの有効化とテンプレートの削除

ブロックテンプレートを有効にし、特定のテンプレートを削除します。

function my_theme_setup() { wp_enable_block_templates(); remove_theme_support('block-templates'); } add_action('after_setup_theme', 'my_theme_setup');

注意点

  • wp_enable_block_templates()は、テーマがブロックエディターをサポートしている場合にのみ使用してください。
  • この関数を使用する前に、テーマがブロックテンプレートを正しく設定していることを確認してください。

関連機能: