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

FacebookさえずりredditPinterestのLinkedInのmail

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

Dashboard after loginワードプレスのツールバーを非表示に

1。 関数を使用した方法

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

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

// 관리자 이외에 대시보드 숨기기
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

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

2。 プラグインの使用

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

Remove Dashboard Accessワードプレス伝言板アクセス制限プラグイン

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

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

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

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


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

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

WP Admin Menu Managerワードプレス管理メニューマネージャプラグイン

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

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

注:



3のコメント

    • こんにちは?

      コードの動作するかどうかを確認していただきありがとうございます。
      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); } }

    応答

コメントを残す