既存のブロックからスタイルを削除する

WordPressのクライアントワークで画像にスタイル当てて欲しくないなってときがある。スタイルの設定を消したい。

functions.php

add_action('admin_enqueue_scripts', function ($hook_suffix) {
  $admin_js_uri = get_template_directory_uri() . "/js/admin.js";
  $admin_js_path = get_template_directory() . "/js/admin.js";
  wp_enqueue_script("admin-js", $admin_js_uri, [ 'wp-element', 'wp-editor', ], filemtime($admin_js_path));
});

admin.js

// 画像ブロックからスタイルを削除
wp.domReady(function () {
  wp.blocks.unregisterBlockStyle("core/image", "rounded");
  wp.blocks.unregisterBlockStyle("core/image", "default");
});
やったね。

参考: remove property from wordpress core gutenberg block