wordpress管理画面で特定のユーザーにだけ、メニューを表示する

2018/03/23更新 カテゴリー:開発奮闘記 タグ:
  • このエントリーをはてなブックマークに追加

WordPressでは複数のユーザーアカウントを作って利用することができますが、このユーザーの時は不要だけど、こっちのユーザーの時は表示させるといったような、特定のユーザーがログインした時にだけメニューを表示させたいことがあります。

SPONSOR

function.phpに追加

利用しているthemesのfunction.phpに以下を入力。

add_action('admin_menu', 'mt_add_pages');

function mt_add_pages() {
    $user = wp_get_current_user();
        if($user->get('user_login')=="ユーザー名"){
        add_menu_page('ページタイトル', 'メニュー名', 0, '__FILE__', 'mt_toplevel_page');
    }
}

function mt_toplevel_page() {
    echo "<iframe src='URL' width='100%' height='1000'></iframe>";
}

管理メニューの追加は、公式をみてもらえるとわかりやすいです。特定のユーザーのみとする場合は、$user = wp_get_current_user();でユーザー情報を取得して、ユーザー名で分岐させて処理することができるので、ここは柔軟に対応できます。

フリーランスエンジニアの稼ぎ方

  • このエントリーをはてなブックマークに追加
SPONSOR

PROFILE

プロフィール

入江 慎吾/サービス開発だけで生きていく
自分のサービスだけで自由に生きる。勢いで受託開発をすべてやめて、サービスだけ作って生きていくことを決めたフリーのエンジニア。得意を教えて副業にできるMENTAを開発中! (詳しいプロフィール)
WEBサービス・アプリ開発に役立つ情報をイリテクの入江がお届けします。プログラミング、UI/UXデザイン、SNS・ブログマーケティングなど、プロダクト開発だけで自由に生きていくための実践的な情報を配信しています。

PRODUCT

イリテクで開発したプロダクト

RELATION

関連する記事

SPONSOR

TAG

タグから記事をさがす