♻️

WordPressのGutenbergで再利用ブロックが表示されない場合の対応方法

2023/01/27に公開

前提

  • WordPress 6.1.1
  • PHP 8.0.X

症状(本記事に当てはまるケース)

  1. 投稿の編集画面でブロックを選択、ブロックの詳細設定に「再利用ブロックに追加」が表示されていない
  2. 管理画面のURLをedit.php?post_type=wp_blockに書き換え、再利用ブロック一覧画面から再利用ブロックの新規作成ができる
  3. 再利用ブロックを新規作成したあと、編集画面でブロック一覧を見ると、「再利用可能」タブはあるのに、新規作成した再利用ブロックが表示されない
  4. 編集画面をコードエディターに変更、<!-- wp:block {"ref":再利用ブロックのPostID} /-->を記入して、ビジュアルエディターに変更すると、再利用ブロックが表示される

対応方法

デフォルトブロックのcore/blockが非表示にされている状態なので、表示されるよう実装を修正する。

実装の確認ポイント

  1. フックのallowed_block_types_allを利用して、core/blockが除外されていないか?
  2. JavaScriptでwp.blocks.unregisterBlockTypeを利用して、core/blockが除外されていないか?

参考

core/block -> block.json

Discussion