アドミンバーを常に表示&非表示&非ログインユーザーの項目追加

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);
?>

 

見ていただいてありがとうございます。↓ポチしてくださいませ。
  • 見た (0)
  • もう少し詳しく書いて! (0)
  • 見たけど役立たず (0)
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次