WordPressのブロック(Block)にカテゴリを作成して追加する

WordPressブロックのカテゴリを追加

Blockを作るときに自分の作成したブロックをカテゴリで、まとめたいことがあります。
オリジナルのブロック カテゴリを作ってみます。

目次

利用するフィルター・フック

apply_filters( 
	'block_categories_all', 
	array[] $block_categories, 
	WP_Block_Editor_Context $block_editor_context
)

フックの block_categories は5.8より廃止され block_categories_all を使います。

functions.php に追加

 /**
  * オリジナルのブロックカテゴリーを追加
  */
 function add_block_categories( $categories , $post ) {

  $add_categories = [
    [
      'slug' => 'original-block',
      'title' => 'オリジナル',
      'icon' => 'admin-site-alt3',
    ],
  ];
  $categories = array_merge( $add_categories , $categories);
  return $categories;
}
add_filter( 'block_categories_all', 'add_block_categories', 10, 2);

あとは、ブロックを追加するとカテゴリが出現します。

block.json の category にスラッグを入力

{
	"$schema": "https://schemas.wp.org/trunk/block.json",
	"apiVersion": 2,
	"name": "block-namespace/block-slug1",
	"version": "0.1.0",
	"title": "block-title1",
	"category": "original-block",
	"icon": "",
	"description": "Example static block scaffolded with Create Block tool.",
	"supports": {
		"html": false
	},
	"textdomain": "block-slug1",
	"editorScript": "file:./index.js",
	"editorStyle": "file:./index.css",
	"style": "file:./style-index.css",
	"attributes": {

	}
}

ブロックをビルドすれば、作成したオリジナルのカテゴリにブロックが追加されるはずです。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コスト最小で制作をしたいという意識強め(笑)

コメント

コメントする

コメントは日本語で入力してください。(スパム対策)

CAPTCHA

目次