案件ではGutenbergの不要なブロックをdisabledにすることが多いと思うが、embedはWordPress5.6からallowed_block_types
のhookでcore-embed/youtube
のようにフィルタリングがかけられなくなってしまった。
が、enqueue_block_editor_assets
のhookで下記のjsを読ませればフィルタリングできる。
wp.domReady(() => {
//デフォルトのバリエーションをチェックするとき
//console.log(wp.blocks.getBlockVariations('core/embed'));
//ホワイトリスト
const allowedEmbedVariation = [
'youtube',
'vimeo'
];
wp.blocks.getBlockVariations('core/embed').forEach((valiation) => {
if (allowedEmbedVariation.indexOf(valiation.name) !== -1) return;
wp.blocks.unregisterBlockVariation('core/embed', valiation.name);
});
});