クラシックテーマの時にパターンをメニューに追加
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);