web-dev-qa-db-ja.com

ログイン/ログアウトリダイレクトの処理

Wordpressがログインとログアウト時のリダイレクトを処理する方法にいくつか問題があります。

標準的な動作は以下のとおりです。

login: /wp-login.php (with no redirect_to url) -> /wp-admin.php 
logout: /wp-admin.php -> /wp-login.php

何が欲しいです:

login: /wp-login.php (with no redirect_to url) -> homepage
logout: /wp-admin.php -> homepage

コード化された解決策を好むでしょう。 Wordpressがどのように機能するのかを学び理解するのに役立ちます。

ありがとうございました

4
EddyR

これは実際にはプラグインに属していますが、あなたはあなたのテーマのfunctions.phpに入れるのと同じくらい簡単にできます

function default_login_redirect( $redirect, $request_redirect )
{
    if ( $request_redirect === '' )
        $redirect = home_url();
    return $redirect; 
}
add_filter( 'login_redirect', 'default_login_redirect', 10, 2 );
3
TheDeadMedic