WordPress
管理バー(別名「ツールバー」)
サーチ…
備考
WordPress管理ツールバーはバージョン3.1で追加され、一般的な管理タスクへのリンクと、ユーザーのプロファイルやその他のWordPress情報へのリンクが含まれています。しかし、多くのサイト所有者は、デフォルトではすべてのログインユーザーにツールバーを表示したり、独自のオプションを追加したりすることを嫌っています。
管理者以外のすべての管理ツールバーを削除する
functions.php
に次のコードを追加して、管理者ユーザーレベル以外のすべての人物を削除します。
add_action('after_setup_theme', 'no_admin_bar');
function no_admin_bar() {
if (!current_user_can('administrator') && !is_admin()) {
show_admin_bar(false);
}
}
フィルタを使用して管理ツールバーを削除する
管理者バーを非表示にするもう1つの方法は、
if ( !current_user_can( 'manage_options' ) ) {
add_filter( 'show_admin_bar', '__return_false' , 1000 );
}
設定ページにアクセスする権限を持たないユーザーは管理バーを見ることができません。
WordPressロゴを管理バーから削除する方法
開発者は、 admin_bar_menuアクションを使用して、WordPressの管理バーまたはツールバーからアイテムを削除できます。
add_action('admin_bar_menu', 'remove_wp_logo_from_admin_bar', 999);
function remove_wp_logo_from_admin_bar( $wp_admin_bar ) {
$wp_admin_bar->remove_node('wp-logo');
}
上記のコードは管理バーからWordPressロゴを削除します。 functions.phpファイルの中にコードを貼り付けるだけです。
remove_nodeメソッドに渡されるパラメータは、削除するノードのIDです。 IDは、WordPressページのHTMLソースコードにツールバーが表示されます。たとえば、ツールバーの左側にあるWordPressロゴのli要素のIDは「wp-admin-bar-wp-logo」です。
<li id="wp-admin-bar-wp-logo" class="menupop"> … </li>
liのIDから "wp-admin-bar-"を削除して、ノードのIDを取得します。この例では、ノードIDは「wp-logo」です。
ブラウザのインスペクタツールを使用して、管理バー上のさまざまなアイテムまたはノードのノードIDを確認できます。
管理ログインページにカスタムロゴとカスタムリンクを追加する
以下のフックを追加して、デフォルトのwordpressロゴを置き換えるために独自のロゴとリンクを追加することができます。
カスタムロゴを追加するには
function custom_login_logo() {
echo '<style type="text/css">
h1 a { background-image: url('.get_bloginfo('template_directory').'/images/custom-logo.png) !important; background-size : 100% !important; width: 300px !important; height : 100px !important;}
</style>';
}
add_action('login_head', 'custom_login_logo');
カスタムロゴリンクを追加するには
add_filter( 'login_headerurl', 'custom_loginlogo_url' );
function custom_loginlogo_url($url) {
return home_url();
}