get_all_registered(); foreach ( $block_types as $block_type ) { $allowed_blocks[] = $block_type->name; } } $FSE_blocks = array( 'core/loginout', 'core/page-list', 'core/post-content', 'core/post-date', 'core/post-excerpt', 'core/post-featured-image', 'core/post-terms', 'core/post-title', 'core/post-template', 'core/query-loop', 'core/query', 'core/query-pagination', 'core/query-pagination-next', 'core/query-pagination-numbers', 'core/query-pagination-previous', 'core/query-title', 'core/site-logo', 'core/site-title', 'core/site-tagline', ); $disallowed_blocks = array(); global $hook_suffix; if ( 'widgets.php' === $hook_suffix || 'customize.php' === $hook_suffix ) { // ウィジェットではFSE & more / nextpage を オフ。 $disallowed_blocks = array_merge( $FSE_blocks, array( 'core/more', 'core/nextpage', ) ); } elseif ( ! \Arkhe::use_fse_blocks() ) { // その他のページでも、FSEブロックをオフにする $disallowed_blocks = $FSE_blocks; } $allowed_blocks = array_diff( $allowed_blocks, $disallowed_blocks ); $allowed_blocks = array_values( $allowed_blocks ); // array_valuesちゃんとしないと効かない return $allowed_blocks; }