WordPress ユーザーにダッシュボード(伝言板)を非表示に

WordPress ユーザーを最も当惑するものの一つのダッシュボード(伝言板)ではないかと思われます。 特に一般的なユーザーがログインしても(限定的な作業のみ可能ですが)伝言板にアクセスすることができます。 だから、多くの方々がこの伝言板(WordPress ツールバー)をなくしたいです。 ここでは、管理者以外のユーザーが伝言板にアクセスできないように制限する方法(WordPress ツールバーを非表示に)について説明します。

Dashboard after login WordPress ツールバーを非表示に

1.関数を使用した方法

最も簡単な方法は、いくつかの行の関数を追加する方法です。 この方法は、テーマファイルに関数を追加する必要があるため、初心者が使用するには少し抵抗感がある場合があります。 伝言板>テーマのデザイン(あるいは外観)>テーマエディタをクリックし、右側のファイルの一覧からテーマ関数(functions.php)を探して直接追加することができます。 (もちろん、FTPを使用して変更することもあって。私は主にFTPで直接作業することを好む方です。必ずチャイルドテーマを作って作業してください。)

次の関数を関数ファイルに追加すると、管理者以外のユーザーは、伝言板に接続することができません。 伝言板を押すと、Webサイトのホームに移動します。 このコードは、古いため、最新の WordPressでうまく動作するかどうかは保証できません。 最新 WordPress バージョンで正常に動作しない場合は、以下で紹介するプラグインを使用してください。

// 관리자 이외에 ダッシュボード 숨기기
add_action( 'init', 'blockusers_init' );
function blockusers_init() {
    if ( is_admin() && ! current_user_can( 'administrator' ) &&
       ! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ) {
        wp_redirect( home_url() );
        exit;
    }
}

(出典: Gary Pendergast)

上記の方法がうまくいかないと、次のコードを試してみてください。 その後、管理者バー(Admin Bar)が消えてしまいます。

add_action('after_setup_theme', 'remove_admin_bar');

function remove_admin_bar() {
if (!current_user_can('administrator') && !is_admin()) {
show_admin_bar(false);
}
}
// Source: wpbeginner

プラグインを個別にインストールしたくない場合に便利です。

ちなみに上記のコードでは、管理者チェックのために current_user_can('administrator') 関数が使用されているが、これよりは current_user_can( 'manage_options' )を使用することがより好ましい。 次の記事を参考にしてください。

2。 プラグインの使用

プラグインを使用して、ユーザーがダッシュボードにアクセスできないように制限することができます。 そのうちの一つが ダッシュボードへのアクセスを削除します입니다。

ダッシュボードへのアクセスを削除します WordPress 伝言板アクセス制限プラグイン

このプラグをインストールすると、伝言板の 設定 下に Dashboard Accessというメニューが追加されます。 設定画面を見てみると:

Dashboard Access Settingsダッシュボードへのアクセスを設定
  • (1)では、伝言板(ダッシュボード)にアクセスできるユーザーを選択することができます。
  • (2)は、ダッシュボードにアクセスすることができないユーザーがログインした後にリダイレクトされるURLを設定することができます。
  • (3)では、ユーザーが自分のプロフィールをダッシュ​​ボードから変更できるかどうかを設定します。
  • (4)は、面白いオプションだが、ログイン画面に表示するメッセージです。 例えば、次のようにログイン画面に、ここに入力したメッセージが表示されます。
Message in Login Screenログイン画面メッセージ

2021年2月更新: このプラグインが最新の更新されました。 ニュースを知らせてくださった方ありがとうございます。

2017年8月更新: 上記のプラグインの更新されてから1年が過ぎたようです。 問題がある場合 Hide Admin Barプラグインを使ってみてください。 良いプラグインが多くの場合、更新はされていなくて消える場合があります。 おそらくプラグイン制作に恩恵があまりないため、アップデートが疎かにならないかと思われます。

他にもいくつかのメンバー(メンバーシップ)のプラグインで伝言板(WordPress Toolbar)アクセスするかどうかを設定するためのオプションが提供されることもあります。


WordPress 管理者メニューをより詳細に制御する場合には、 WP Admin Menu Manager プラグインのような有料のプラグインを使用することができます。

WP Admin Menu Managerプラグインは、特定のユーザー/ユーザーロール(メンバーのレベル)に応じて管理メニューを非表示にできる機能だけではなく、管理者メニューとサブメニュー項目の名前を変更することができ、順序とアイコン・デ・変更することができる便利なプラグインです。

WP Admin Menu Manager WordPress 管理メニューマネージャプラグイン

より詳細に管理者メニューを制御する場合は、このプラグインも大丈夫のようです。

メモ: WordPress 管理者ページ(ダッシュボード)の異質のレイアウトが気になる場合 WordPress ダッシュボードをWindowsデスクトップのように変えてくれる WP OS Desktop Backendライ良い代替になることがあるでしょう。

メモ:


5のコメント

    1. こんにちは?

      コードの動作するかどうかを確認していただきありがとうございます。
      WordPressがあまりにも急速に発展してみると、以前は正常に動作している途中、新しい WordPress バージョンではうまく動作しない場合もあります。(笑)

      楽しい夜の時間を過ごす。

  1. WordPress Codex文書を見ると、次のアクションが、ツールバーを表示しないですね(https://codex.wordpress.org/Function_Reference/show_admin_bar).
    add_filter('show_admin_bar', '__return_false');

    ところが、上記のコードを入れると、管理者にも、ツールバーが表示されないようです。 だから、次のようなコードをユーザー関数ファイルに追加すると、管理者を除くすべてのユーザーにツールバーが表示されないことです。
    add_action('after_setup_theme', 'remove_admin_bar');
    function remove_admin_bar() {
    if (!current_user_can('administrator') && !is_admin()) {
    show_admin_bar(false);
    }
    }

コメントを残す

*メールアドレスは公開されません。