4つの優れたテクニックでWordPress管理バーを強化する
最新のWordPressバージョン(3.1)にアップグレードすると、WordPress管理バーが表示され、ログインユーザーにも適用されることがわかります。WP管理バーは、ページの上部に便利なリンクを提供することで、あなたの生活を楽にすることを目的としていますが、カスタマイズ機能がないため、その便利さが損なわれています。
ここでは、WP管理バーをカスタマイズし、その機能を最大限に引き出すための4つの有用なテクニックを紹介します。
1. WP管理バーから既存のリンクを削除する
テーマフォルダに移動し、
functions.phpファイルをテキストエディタで開きます。ファイルの最後に以下のコードを貼り付けます:
add_action('wp_before_admin_bar_render','remove_admin_bar_links');
function remove_admin_bar_links(){
global$wp_admin_bar;
$wp_admin_bar->remove_menu('comments');
}上記のコードは、管理バーから「コメント」リンクを削除します。これは、関数$wp_admin_bar->remove_menu(ID)を使用することで機能します。削除したいリンクのIDを指定することで(この場合、IDはCOMMENTS)、管理バーから任意のリンクを削除できます。
役に立ちそうなIDは以下の通りです:
- my-account-with-avatar / my-account: アカウントへのリンク。IDはアバターが有効かどうかによります。
- my-blogs: マイサイトメニュー。ネットワークモード専用
- edit: 投稿/ページの編集リンク
- new-content: 新規作成メニュー
- comments: コメントリンク
- appearance: 外観メニュー
- updates: 更新リンク
- get-shortlink: ページへのショートリンク
2. WP管理バーにカスタムリンクを追加する
管理バーに自分のリンクを追加するには、次のコードをfunctions.phpに追加します。
add_action('wp_before_admin_bar_render','add_admin_bar_links');
function add_admin_bar_links(){
global$wp_admin_bar;
$wp_admin_bar->add_menu(array(
'id'=>'Google',
'title'=> __('Google'),
'href'=>'http://google.com'
));
}上記の例では、「Google.com」を管理バーのリンクとして追加します。もちろん、好みに応じてカスタマイズできます。注意が必要なのは「id」、「title」、「href」です。
id: リンクの識別子
title: 管理バーに表示される名前
href: リンクが指すURL
以下のコードでサブメニューを作成することもできます:
add_action('wp_before_admin_bar_render','add_admin_bar_links');
function add_admin_bar_links(){
global$wp_admin_bar;
$wp_admin_bar->add_menu(array(
'id'=>'Google',
'title'=> __('Google'),
'href'=>'http://google.com'
));
$wp_admin_bar->add_menu(array(
'parent'=>'Google',
'id'=>'GoogleAnalytics',
'title'=> __('Google Analytics'),
'href'=>'http://google.com/analytics'
));
}このように表示されます:
3. ユーザーがログインしていない場合にログインフォームを表示する
デフォルトでは、管理バーはログインしているユーザーのみに表示されます。しかし、全員に管理バーを表示させ、ユーザーがログインしていない場合にログインフォームを表示したい場合は、WordPress Admin Bar Improvedを使用してこの機能を有効にできます。
4. 管理バーを完全に無効にする
中には管理バーが好きではなく、完全に削除したいと考えている方もいるでしょう。その方法は以下の通りです。
WordPressダッシュボードにログインし、プロフィールタブに移動します。
「管理バーを表示」セクションで、「サイトを表示しているとき」と「ダッシュボードで」のオプションのチェックを外します。変更を保存します。
マルチオーサーブログ(またはネットワークモード)を管理していて、すべての著者のために管理バーを無効にしたい場合は、functions.phpファイルに以下のコードをコピーして貼り付けます;
add_filter('show_admin_bar','__return_false');これにより、サイト全体で管理バーが無効になります。
WP管理バーをカスタマイズするために他にどんなテクニックを使用していますか?