wordpressのツールバーの項目を削除する方法です。
購読者のツールバーをシンプルにしてみる
管理画面へのアクセスは必要ないので項目を削除してシンプルにしてみる
function update_adminbar($wp_adminbar) {
$user = wp_get_current_user();
if (!$user->has_cap( 'edit_posts')) {
$wp_adminbar->remove_node('wp-logo');
$wp_adminbar->remove_menu('site-name');
$wp_adminbar->remove_menu('user-info');
$wp_adminbar->remove_menu('edit-profile');
}
}
add_action('admin_bar_menu', 'update_adminbar', 999);
管理画面 ダッシュボードへのアクセス無効するにはこちらも追加
function subscriber_go_to_home( $user_id ) {
$user = get_userdata( $user_id );
if ( !$user->has_cap( 'edit_posts')) {
wp_redirect( get_home_url() );
exit();
}
}
add_action( 'auth_redirect', 'subscriber_go_to_home' );
その他ツールバーの項目削除
ツールバーのその他の項目の消し方です
function update_adminbar($wp_adminbar) {
$wp_admin_bar->remove_menu( 'my-account' ); // こんにちは、[ユーザー名]さん.
$wp_admin_bar->remove_menu( 'user-info' ); // ユーザー / [ユーザー名].
$wp_admin_bar->remove_menu( 'edit-profile' ); // ユーザー / プロフィールを編集.
$wp_admin_bar->remove_menu( 'logout' ); // ユーザー / ログアウト.
$wp_admin_bar->remove_menu( 'wp-logo' ); // WordPressロゴ.
$wp_admin_bar->remove_menu( 'about' ); // WordPressロゴ / WordPressについて.
$wp_admin_bar->remove_menu( 'wporg' ); // WordPressロゴ / WordPress.org.
$wp_admin_bar->remove_menu( 'documentation' ); // WordPressロゴ / ドキュメンテーション.
$wp_admin_bar->remove_menu( 'support-forums' ); // WordPressロゴ / サポート.
$wp_admin_bar->remove_menu( 'feedback' ); // WordPressロゴ / フィードバック.
$wp_admin_bar->remove_menu( 'site-name' ); // サイト名.
$wp_admin_bar->remove_menu( 'view-site' ); // サイト名 / サイトを表示.
$wp_admin_bar->remove_menu( 'updates' ); // 更新.
$wp_admin_bar->remove_menu( 'comments' ); // コメント.
$wp_admin_bar->remove_menu( 'new-content' ); // 新規投稿.
$wp_admin_bar->remove_menu( 'new-post' ); // 新規投稿 / 投稿.
$wp_admin_bar->remove_menu( 'new-media' ); // 新規投稿 / メディア.
$wp_admin_bar->remove_menu( 'new-page' ); // 新規投稿 / 固定.
$wp_admin_bar->remove_menu( 'new-user' ); // 新規投稿 / ユーザー.
$wp_admin_bar->remove_menu( 'menu-toggle' ); // メニュー.
}
add_action('admin_bar_menu', 'update_adminbar', 999);
コメント