パターンメニューの表示制御

クラシックテーマの時にパターンをメニューに追加

function custom_block_dojo_admin_menu() {
	// ブロックテーマの場合はメニューを追加しない
	if (wp_is_block_theme () ) {
		return;
	}

	// パターン投稿一覧ページをメニューに追加
	add_menu_page(
		"Patterns",				// ページタイトル
		"Patterns",				// メニュータイトル
		"manage_options",	// 権限
		"edit.php?post_type=wp_block", // スラッグ
		"",								//コールバック関数
		"dashicons-screenoptions",	// アイコン
		20,							// メニューの表示位置
	);

	// パターンカテゴリーページをメニューに追加
	add_submenu_page(
		"edit.php?post_type=wp_block",	// 親メニューのスラッグ
		"Pattern Categories",					// ページタイトル
		"Pattern Categories",					// メニュータイトル
		"manage_options",							// 権限
		"edit-tags.php?taxonomy=wp_pattern_category",	// スラッグ
	);
}
add_action( 'admin_menu', 'custom_block_dojo_admin_menu' );

コードエディター使用制限

// 管理者以外は、ブロックロック機能とコードエディターを使用できないようにする
function custom_block_dojo_block_editor_settings_all( $editor_settings, $block_editor_context ) {
	// if ( ! current_user_can( 'administrator') ) {
		$editor_settings['canLockBlocks'] = false;			// ブロックロック機能
		$editor_settings['codeEditingEnabled'] = false;	//コードエディター
		// }
		return $editor_settings;
	}
add_filter( 'block_editor_settings_all', 'custom_block_dojo_block_editor_settings_all', 10, 2);