サポート » 使い方全般 » 管理画面のカスタマイズ

  • 解決済 shinichi_ntrue

    (@shinichi_ntrue)


    権限が購読者の場合のみ上部のツールバーを非表示にし
    左メニューにサイトを表示へのリンクを追加するにはどうしたらいいでしょうか。

    ご教授お願い致します。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • munyagu

    (@munyagu)

    こんにちは

    以下のような情報を組み合わせれば、投稿者の場合のみ管理画面で独自のCSSを読み込んで非表示に出来るのではないでしょうか。

    ■投稿者かどうかを判定する。
    https://gist.github.com/banderon/11269078
    ※投稿者のroleはauthorです。

    ■管理画面全てのページで独自の CSS・JavaScript を読み込む
    https://memocarilog.info/wordpress/7570

    ■左メニューに追加する。
    https://wpdocs.osdn.jp/%E7%AE%A1%E7%90%86%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC%E3%81%AE%E8%BF%BD%E5%8A%A0

    show_admin_barという関数もありますが、これはダッシュボードのadminバーは非表示に出来ないようですよ。
    https://codex.wordpress.org/Function_Reference/show_admin_bar

    ishitaka

    (@ishitaka)

    こんにちは

    メニューに「サイトを表示」するリンクを追加するのは、ちょとだけ面倒なのでサンプル コードを上げておきます。

    function my_admin_enqueue_scripts() {
    	wp_add_inline_script( 'jquery-core', 'jQuery(function($) { $("a.toplevel_page_visit_site").prop({href: "' . home_url( '/' ) . '"}); });' );
    }
    add_action( 'admin_enqueue_scripts', 'my_admin_enqueue_scripts' );
    
    function my_admin_menu(){
    	add_menu_page( __( 'Visit site' ), __( 'Visit site' ), 'subscriber', 'visit_site', null, 'dashicons-admin-home', 1 ); 
    }
    add_action( 'admin_menu', 'my_admin_menu' );
    shinichi_ntrue

    (@shinichi_ntrue)

    munyagu さん
    回答ありがとうございます。
    ツールバーの非表示はできました。

    shinichi_ntrue

    (@shinichi_ntrue)

    ishitaka さん
    回答ありがとうございます。
    またサンプルコード本当に助かりました。
    サイトを表示は自分には難しかったです。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「管理画面のカスタマイズ」には新たに返信することはできません。