プラグインなしでワードプレス管理画面のメニューを自分好みに設定するカスタマイズ

日本国内に約10台しか存在しない
高精細インクジェットプリンターで作る
ハイグレードなオリジナルTシャツ
Tシャツ + 印刷代が税込みで
1枚 902円~
自動お見積もり

ワードプレスの管理画面で頻繁に使用するメニューを、1つのページにまとめるカスタマイズです。

特に、ツール設定どちらの階層の配下にあるのかいつも混同してしまうので、よく使うメニューは1箇所に集約しておくことで、管理画面の利便性が向上します。

管理画面をカスタマイズするプラグインとしては、『Admin Menu Editor』や『Adminimize』といったものが有名ですが、今回はプラグインなしで実現します。

ワードプレス管理画面に独自のメニューを追加するカスタマイズ

以下を functions.php に記載して、必要に応じて HTML と CSS を編集します。

クライアントサイトの場合は、ここにマニュアル的な内容も含めて操作しやすいような形で納品すると喜ばれると思います。

// 管理画面に自分独自のメニューを構築する - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
add_action( 'admin_menu', 'register_my_custom_menu_page' );
function register_my_custom_menu_page() {
    add_menu_page('マイメニュー', 'マイメニュー', 'manage_options', 'mymenu', 'add_mymenu_page', 'dashicons-networking', 3);
}
// ページに表示する内容
function add_mymenu_page() { echo '
<ul id="mymenu_wrap">
    <li><a href="管理画面ページのURL">メニュータイトル</a></li>
    <li><a href="管理画面ページのURL">メニュータイトル</a></li>
    <li><a href="管理画面ページのURL">メニュータイトル</a></li>
    <li><a href="管理画面ページのURL">メニュータイトル</a></li>
    <li><a href="管理画面ページのURL">メニュータイトル</a></li>
</ul>
<style>
#mymenu_wrap {
  margin: 40px 20px;
  width: 50%;
}
#mymenu_wrap a {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  display: block;
  font-size: 18px;
  margin-bottom: 0.7em;
  padding: 1em;
  text-decoration: none;
}
</style>
';}

関数は add_menu_page を使用しています。

参考 関数リファレンス/add menu page

管理画面のサイドバーで表示するアイコンは、自分で作成したものをアップロードして使用することができます。

ですが、少し面倒なので既存のものから選びます。
利用できるアイコンは下記のページに掲載されています。

参考 Dashicons | WordPress Developer Resources

タイトルとURLをコピーしました