get_hooked_blocks()


WordPressのget_hooked_blocks()関数は、フックされたブロックのリストを取得するために使用されます。この関数は、特定のブロックがどのフックに紐づけられているかを確認する際に役立ちます。

構文

get_hooked_blocks( string $block_name );
  • $block_name(string) — フックされたブロックの名前を指定します。

例1: 特定のブロックがフックされているか確認する

この例では、core/paragraphブロックがフックされているかどうかを確認します。

<?php $hooked_blocks = get_hooked_blocks('core/paragraph'); print_r($hooked_blocks); ?>

例2: フックされたブロックのリストを表示する

この例では、すべてのフックされたブロックのリストを表示します。

<?php $all_hooked_blocks = get_hooked_blocks(); print_r($all_hooked_blocks); ?>

例3: 特定のフックに紐づけられたブロックを取得する

この例では、after_headerフックに紐づけられたブロックを取得します。

<?php $hooked_blocks = get_hooked_blocks('after_header'); print_r($hooked_blocks); ?>

例4: フックされたブロックの数をカウントする

この例では、フックされたブロックの数をカウントします。

<?php $hooked_blocks = get_hooked_blocks(); echo count($hooked_blocks); ?>

例5: フックされたブロックの名前をリスト表示する

この例では、フックされたブロックの名前をリスト表示します。

<?php $hooked_blocks = get_hooked_blocks(); foreach($hooked_blocks as $block) { echo $block . '<br>'; } ?>

例6: 特定のブロックがフックされているか確認して条件分岐する

この例では、core/imageブロックがフックされているか確認し、条件分岐を行います。

<?php if(in_array('core/image', get_hooked_blocks())) { echo 'Image block is hooked!'; } else { echo 'Image block is not hooked.'; } ?>

例7: フックされたブロックの詳細情報を取得する

この例では、フックされたブロックの詳細情報を取得します。

<?php $hooked_blocks = get_hooked_blocks(); foreach($hooked_blocks as $block) { $block_details = parse_blocks($block); print_r($block_details); } ?>

例8: フックされたブロックを削除する

この例では、フックされたブロックを削除します。

<?php remove_filter('the_content', 'wpautop'); ?>

注意点

  • この関数は、WordPress 5.9以降で利用可能です。
  • フックされたブロックの情報は、テーマやプラグインによって変更される可能性があります。

関連機能: