ユーザーがブログを投稿するために登録できるワードプレス サイトを作成しました。問題は、登録してログインした後、ユーザーが wp-admin パネルに直接移動することです。これは振る舞いであってはなりません。
ログインしたユーザーが wp-admin パネルにアクセスできないようにするにはどうすればよいですか?
助けてください。
ユーザーがブログを投稿するために登録できるワードプレス サイトを作成しました。問題は、登録してログインした後、ユーザーが wp-admin パネルに直接移動することです。これは振る舞いであってはなりません。
ログインしたユーザーが wp-admin パネルにアクセスできないようにするにはどうすればよいですか?
助けてください。
これにより、管理者以外のすべての人がバックエンドから締め出されます。
これを functions.php ファイルの先頭に配置します。
<?php
if(is_admin() && !current_user_can('administrator'))
{
wp_redirect( home_url(),302);
exit;
}
?>
ログイン後に移動したい URL に home_url() を置き換えるだけです。
Ramon: 変更ログ: 301 リダイレクトを 302 リダイレクトに変更して、複数のアカウント (管理者権限を持つアカウント) を使用している場合のブラウザーのキャッシュの問題を修正しました。最初にログインせず、後で管理者としてログインした場合、ブラウザはリダイレクトを記憶している可能性が高く、デフォルトではこれは 301 です。
このプラグインhttp://wordpress.org/extend/plugins/theme-my-login/をダウンロードします。
プラグインをインストールして有効にすると、ユーザーには wp-admin ログイン ページが表示されなくなります。また、管理ダッシュボードへのアクセスを防止するには、[設定] -> [テーマ マイ ログイン] に移動します。[一般] -> [モジュール] タブで、カスタム リダイレクトを有効にします。
[リダイレクト] タブでは、さまざまな役割に対して、ホームページを指すように設定できるカスタム ランディング ページを設定できます。そのため、ログイン後、彼はあなたのホームページに誘導されます。
そして、この小さなハックを使用して、画面上部の管理バーを非表示にします: Appearance->Editor->functions.php に移動します。
このスニペットをどこかに追加します。
//Snippet Begins
if (!current_user_can('administrator')) :
show_admin_bar(false);
endif;
//Snippet Ends
そして、そこに行きます。:)
このようなもの?これにより、管理者ユーザー以外のユーザー (!) に対して wp-admin がリダイレクトされます。 http://www.mijnpress.nl/blog/deny-wp-admin-for-non-administrator-users/