♻️
WordPressのGutenbergで再利用ブロックが表示されない場合の対応方法
前提
- WordPress 6.1.1
- PHP 8.0.X
症状(本記事に当てはまるケース)
- 投稿の編集画面でブロックを選択、ブロックの詳細設定に「再利用ブロックに追加」が表示されていない
- 管理画面のURLを
edit.php?post_type=wp_block
に書き換え、再利用ブロック一覧画面から再利用ブロックの新規作成ができる - 再利用ブロックを新規作成したあと、編集画面でブロック一覧を見ると、「再利用可能」タブはあるのに、新規作成した再利用ブロックが表示されない
- 編集画面をコードエディターに変更、
<!-- wp:block {"ref":再利用ブロックのPostID} /-->
を記入して、ビジュアルエディターに変更すると、再利用ブロックが表示される
対応方法
デフォルトブロックのcore/block
が非表示にされている状態なので、表示されるよう実装を修正する。
実装の確認ポイント
- フックの
allowed_block_types_all
を利用して、core/block
が除外されていないか? - JavaScriptで
wp.blocks.unregisterBlockType
を利用して、core/block
が除外されていないか?
Discussion