WordPressでログイン直後に管理画面ではなく、トップページへ飛ばす方法
<追加したい機能>
WordPressのSNSプラグイン、BuddyPressのメンバーは、管理画面からだけでなく、サイトフロント(トップページとか)のログインウィジェットからログインする場合もある。
なので、ログイン後に管理画面に飛ばさず、そのままホームぺージ(サイトフロント)にとどまってもらいたい。
functions.php へ記述
//ログイン後もサイトフロントへ飛ばす
function login_redirect_page() {
return home_url();
}
add_filter('login_redirect', 'login_redirect_page');
これで、login_redirect のフィルターに home_url を返すように設定するだけでいい。
なお、一般ユーザーではなく、管理者は管理画面に直接飛ばしたい場合は、
if ( ! current_user_can( 'administrator' ) ) {
}
で全体を囲めばOK。
WordPress(BuddyPress)でユーザー登録した一般ユーザー(投稿者権限)で、管理バー(Adminバー)を非表示にする
<実現したい機能>
・WordpressのSNSプラグイン、BuddyPressのメンバーで、ユーザー登録した一般ユーザー(投稿者権限)にはサイトフロントで管理バーを表示させない。
・管理者としてログインしてる時は見えていていい。
functions.php へ記述
サイトフロントでのアドミンバーの非表示は、functions.php に1行書くだけでOK。
if ( ! current_user_can( 'administrator' ) ) { //管理者以外
add_filter( 'show_admin_bar', '__return_false' );//サイトのアドミンバー非表示
}
管理者でも非表示したいのであれば、
if ( ! current_user_can( 'administrator' ) ) {
}
を削除して、真ん中の1行だけ書いておけばいい。
明日試したくなるカスタマイズ、ネットな日々に役立つ小技と、たまに旅行の妄想と。