wp_should_load_block_editor_scripts_and_styles()


WordPressのwp_should_load_block_editor_scripts_and_styles()関数は、ブロックエディターのスクリプトとスタイルを読み込む必要があるかどうかを判定します。

構文

wp_should_load_block_editor_scripts_and_styles();
  • bool — ブロックエディターのスクリプトとスタイルを読み込む必要がある場合はtrue、それ以外はfalse

例1: ブロックエディターの読み込みを確認

現在のページでブロックエディターのスクリプトとスタイルが必要かどうかを確認します。

if(wp_should_load_block_editor_scripts_and_styles()){echo 'ブロックエディターを読み込みます';}

例2: カスタム投稿タイプで判定

カスタム投稿タイプがブロックエディターをサポートしているかどうかを確認します。

if(wp_should_load_block_editor_scripts_and_styles()&&post_type_supports(get_post_type(),'editor')){enqueue_block_editor_assets();}

例3: 管理画面以外での判定

フロントエンドでブロックエディターのアセットを読み込むかどうかを判定します。

if(!is_admin()&&wp_should_load_block_editor_scripts_and_styles()){wp_enqueue_script('wp-blocks');}

例4: REST APIリクエスト時の処理

REST APIリクエスト時にブロックエディターのアセットを読み込まないようにします。

if(defined('REST_REQUEST')&&REST_REQUEST&&wp_should_load_block_editor_scripts_and_styles()){return false;}

例5: 特定の投稿IDで判定

特定の投稿がブロックエディターを使用しているかどうかを確認します。

if(wp_should_load_block_editor_scripts_and_styles()&&get_post_meta(get_the_ID(),'_use_block_editor',true)){add_action('enqueue_block_assets','my_custom_block_assets');}

例6: ユーザー権限による判定

編集権限があるユーザーのみにブロックエディターを読み込みます。

if(wp_should_load_block_editor_scripts_and_styles()&&current_user_can('edit_posts')){add_editor_style('custom-editor-style.css');}

例7: テーマサポートの確認

テーマがブロックエディターをサポートしているかどうかを確認します。

if(wp_should_load_block_editor_scripts_and_styles()&&current_theme_supports('editor-styles')){add_theme_support('wp-block-styles');}

注意点

  • この関数はWordPress5.0以降で使用可能です
  • フックを使用して戻り値をフィルタリングできます
  • 管理画面以外での使用には注意が必要です

関連機能: