Last Updated on 2024年10月17日 by ワードプレスの学校 学長 柳内郁文
会員制サイトであればなおさらですが、たとえば投稿者もダッシュボードに入らせないと思うことはありませんか?
何かと見られたくないものが多いのがダッシュボードです。
もちろん、見られるものもアクセスできるメニューも編集できる投稿も限られてはいますが、そこはやはり見られたくなく、触られたくないものです。
そこで、いろいろと調べたところコードを書くのが一番ということで、コードをご紹介します。
add_action( 'admin_init', 'restrict_dashboard_to_admin_only' );
function restrict_dashboard_to_admin_only() {
if ( !current_user_can( 'administrator' ) && !wp_doing_ajax() ) {
wp_redirect( home_url() );
exit;
}
}
このコードをFunction PHPに書くか、コードスニペットに入れることで、最上位権限の「管理者」以外はダッシュボードに入られなくなり、入ろうとするとTOPページにリダイレクトされます。
「投稿者がダッシュボードに入られなかったら記事を投稿できないんじゃない?」
そう思った方も多いのではないでしょうか?
大丈夫です。
その方法については、別の機会に紹介します。
まとめ
WordPressの強みはやはりコーポレートサイトだけでなく、システム構築が可能なことだと思います。
そうなるとこのようにやりたいことがコードでなければできないことも増えていきますので、今後もコードを紹介していきたいと思います。