get_default_block_categories()


WordPressのget_default_block_categories()関数は、デフォルトのブロックカテゴリーを取得するために使用されます。この関数は、ブロックエディタで使用されるカテゴリーのリストを返します。

構文

get_default_block_categories();

例1: デフォルトのブロックカテゴリーを取得する

この例では、デフォルトのブロックカテゴリーを取得し、その結果を表示します。

$categories = get_default_block_categories(); print_r($categories);

例2: ブロックカテゴリーをフィルタリングする

この例では、デフォルトのブロックカテゴリーを取得し、特定のカテゴリーを除外します。

$categories = get_default_block_categories(); $filtered_categories = array_filter($categories, function($cat) { return $cat['slug'] !== 'common'; }); print_r($filtered_categories);

例3: カスタムブロックカテゴリーを追加する

この例では、デフォルトのブロックカテゴリーにカスタムカテゴリーを追加します。

add_filter('block_categories_all', function($categories) { return array_merge($categories, [['slug' => 'custom', 'title' => 'Custom Blocks']]); }); $categories = get_default_block_categories(); print_r($categories);

例4: ブロックカテゴリーのタイトルを変更する

この例では、デフォルトのブロックカテゴリーのタイトルを変更します。

add_filter('block_categories_all', function($categories) { foreach ($categories as &$category) { if ($category['slug'] === 'common') { $category['title'] = 'General Blocks'; } } return $categories; }); $categories = get_default_block_categories(); print_r($categories);

例5: ブロックカテゴリーをソートする

この例では、デフォルトのブロックカテゴリーをタイトル順にソートします。

$categories = get_default_block_categories(); usort($categories, function($a, $b) { return strcmp($a['title'], $b['title']); }); print_r($categories);

例6: ブロックカテゴリーをJSON形式で出力する

この例では、デフォルトのブロックカテゴリーをJSON形式で出力します。

$categories = get_default_block_categories(); echo json_encode($categories);

例7: ブロックカテゴリーをログに記録する

この例では、デフォルトのブロックカテゴリーをデバッグログに記録します。

$categories = get_default_block_categories(); error_log(print_r($categories, true));

注意点

  • get_default_block_categories()は、ブロックエディタの初期化時に自動的に呼び出されます。手動で呼び出す必要はありません。
  • カスタムブロックカテゴリーを追加する場合は、block_categories_allフィルターを使用してください。

関連機能: