functions.phpに追記
/** * アドミンバーを常に非表示 */ add_filter( 'show_admin_bar', '__return_false' );
参考サイト takahashifumiki.com…
/** * アドミンバーを常に表示 * @return boolean */ function _my_show_admin_bar(){ return true; } add_filter( 'show_admin_bar', '_my_show_admin_bar' , 1000 ); /** * 管理バーの項目を変更する * @param WP_Admin_Bar $wp_admin_bar */ function _my_adminbar( $wp_admin_bar) { if ( !is_user_logged_in() ){ //ログインしていないユーザー向け //ウェルカムページへのリンクを追加 $wp_admin_bar->add_menu(array( 'id' => 'my-blog-logo', 'title' => 'ようこそ○○○○○○○○!', 'href' => home_url('') )); //ログインリンク $wp_admin_bar->add_menu( array( 'title' => 'ログイン', 'href' => wp_login_url() ) ); //新規登録リンク $wp_admin_bar->add_menu( array( 'title' => '新規登録', 'href' => preg_replace("/^.*href="([^"]+)".*$/", "$1", wp_register('', '', false)))); }else{ //ユーザーがログインしていて、投稿権限を持っていたら if(current_user_can('edit_posts')){ $wp_admin_bar->add_menu(array( 'id' => 'dashboard-shotrlink', 'title' => 'マイページ', 'href' => admin_url(), 'parent' => 'user-actions' /* プロフィールのリンクに追加 */ )); } } //WordPressとは?のロゴを削除 $wp_admin_bar->remove_node('wp-logo'); } //adminbarにフック。最後に処理したいので、1,000番目に登録 add_action( 'admin_bar_menu', '_my_adminbar', 1000); ?>