get_classic_theme_supports_block_editor_settings()


WordPressのget_classic_theme_supports_block_editor_settings()関数は、クラシックテーマがブロックエディターの設定をサポートしているかどうかを確認するために使用されます。この関数は、テーマがブロックエディターの設定をサポートしている場合にtrueを返し、そうでない場合にfalseを返します。

構文

get_classic_theme_supports_block_editor_settings();

例1: ブロックエディターのサポートを確認する

この例では、テーマがブロックエディターの設定をサポートしているかどうかを確認します。

if (get_classic_theme_supports_block_editor_settings()) { echo 'ブロックエディターをサポートしています。'; } else { echo 'ブロックエディターをサポートしていません。'; }

例2: 条件付きでブロックエディターを無効にする

テーマがブロックエディターをサポートしていない場合に、ブロックエディターを無効にします。

if (!get_classic_theme_supports_block_editor_settings()) { add_filter('use_block_editor_for_post', '__return_false'); }

例3: ブロックエディターのサポートを確認してスタイルを追加

テーマがブロックエディターをサポートしている場合に、特定のスタイルを追加します。

if (get_classic_theme_supports_block_editor_settings()) { wp_enqueue_style('custom-block-editor-style', get_template_directory_uri() . '/css/block-editor.css'); }

例4: ブロックエディターのサポートを確認してスクリプトを追加

テーマがブロックエディターをサポートしている場合に、特定のスクリプトを追加します。

if (get_classic_theme_supports_block_editor_settings()) { wp_enqueue_script('custom-block-editor-script', get_template_directory_uri() . '/js/block-editor.js', array('wp-blocks', 'wp-dom-ready'), '1.0', true); }

例5: ブロックエディターのサポートを確認してメニューを追加

テーマがブロックエディターをサポートしている場合に、管理メニューに項目を追加します。

if (get_classic_theme_supports_block_editor_settings()) { add_menu_page('カスタム設定', 'カスタム設定', 'manage_options', 'custom-settings', 'custom_settings_page'); }

例6: ブロックエディターのサポートを確認してショートコードを登録

テーマがブロックエディターをサポートしている場合に、ショートコードを登録します。

if (get_classic_theme_supports_block_editor_settings()) { add_shortcode('custom_shortcode', 'custom_shortcode_function'); }

例7: ブロックエディターのサポートを確認してウィジェットを追加

テーマがブロックエディターをサポートしている場合に、ウィジェットを追加します。

if (get_classic_theme_supports_block_editor_settings()) { register_sidebar(array('name' => 'カスタムサイドバー', 'id' => 'custom-sidebar', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>')); }

注意点

  • この関数は、テーマがブロックエディターの設定をサポートしているかどうかを確認するために使用されますが、テーマがブロックエディター自体をサポートしているかどうかを確認するものではありません。
  • テーマがブロックエディターの設定をサポートしていない場合、ブロックエディターを無効にするなどの対応が必要になることがあります。

関連機能: