WordPressは自分だけのウェブサイトを作成できる素晴らしいツールですが、時にはその管理バーが邪魔になることもあります。もしくは、特定の管理タスクをより効率的に行いたいために、管理バーに新たなリンクを追加したいと思ったことはありませんか?
この記事では、WordPressの管理バーを自分自身でカスタマイズする方法を紹介します。項目を追加したり、不要な項目を削除したりして、あなただけの効率的なワークフローを作り上げましょう。
WordPressの管理バーとは?
管理バーは、WordPressサイトの上部に表示されるツールバーのことで、サイトの各種管理機能へのリンクが配置されています。ログインユーザーの権限に応じて表示内容が変わります。
管理バーの項目を削除する
function remove_admin_bar_items($wp_admin_bar) { $wp_admin_bar->remove_node('id-of-the-item-to-be-removed'); } add_action('admin_bar_menu', 'remove_admin_bar_items', 999);
このコードは、remove_node
関数を使って指定したIDの項目を管理バーから削除します。admin_bar_menu
アクションにフックしているので、管理バーが生成されるタイミングでこの関数が呼び出されます。’999’は、このアクションが他のものより後に実行されるようにするための優先度です。
例えば、’new-content’というIDの項目を削除したい場合は、次のように書くことができます。
function remove_admin_bar_items($wp_admin_bar) { $wp_admin_bar->remove_node('new-content'); } add_action('admin_bar_menu', 'remove_admin_bar_items', 999);
管理バーに新しい項目を追加する
function add_items_to_admin_bar($wp_admin_bar) { $wp_admin_bar->add_node(array( 'id' => 'new-item', 'title' => 'New Item', 'href' => 'https://yourwebsite.com/new-item', 'meta' => array( 'target' => '_blank' ) )); } add_action('admin_bar_menu', 'add_items_to_admin_bar', 999);
このコードではadd_node
関数を使用して新しい項目を管理バーに追加します。配列には、項目のID、表示タイトル、リンク先URL、その他のメタ情報(この例では新しいタブで開くように指定)を設定します。
例えば、「My Page」というタイトルで、あなたのウェブサイトの特定のページにリンクを作成したい場合は次のようになります。
function add_items_to_admin_bar($wp_admin_bar) { $wp_admin_bar->add_node(array( 'id' => 'my-page', 'title' => 'My Page', 'href' => 'https://yourwebsite.com/my-page', 'meta' => array( 'target' => '_blank' ) )); } add_action('admin_bar_menu', 'add_items_to_admin_bar', 999);
まとめ
WordPressの管理バーは、必要に応じて自分自身でカスタマイズできます。これにより、サイトの管理をより効率的に行えるようになります。
ただし、重要な機能を削除しないように注意しましょう。もし自信がない場合は、専門家に相談するか、十分にテストを行ってから本番環境で変更を加えてください。
コメント