web-dev-qa-db-ja.com

ログイン後にリダイレクトするにはどうすればいいですか?

私はすべてを試してみました: ピーターのログインリダイレクトリダイレクト 、いくつかの動かないjavascriptハック、 routemap PHP Class (これは本当に印象的ですが、この場合非常に便利であるとは思いません)。

私は Theme My Login を使用していますが、そのリダイレクト設定は応答しません。 (それでも、それが必要です)。

何か案は?

4
konzepz

あなたはWordPress関数wp_redirect()を使うことができます。ログインまたはログアウト後にリダイレクトしたい場合は、Adminimizeプラグインをチェックしてください。これにはオプションがあります。

カスタムプラグインのリダイレクトまたはテーマのfunctions.phpの2つの例(次の例では、変数$pagenowを使用しています)。

function fb_redirect_1() {
    global $pagenow;

    if ( 'plugins.php' === $pagenow ) {
        if ( function_exists('admin_url') ) {
            wp_redirect( admin_url('edit-comments.php') );
        } else {
            wp_redirect( get_option('siteurl') . '/wp-admin/' . 'edit-comments.php' );
        }
    }
}
if ( is_admin() )
    add_action( 'admin_menu', 'fb_redirect_1' );

$_serverを使用した代替方法では、URLもチェックします。

function fb_redirect_2() {

    if ( preg_match('#wp-admin/?(index.php)?$#', $_SERVER['REQUEST_URI']) ) {
        if ( function_exists('admin_url') ) {
            wp_redirect( admin_url('edit-comments.php') );
        } else {
            wp_redirect( get_option('siteurl') . '/wp-admin/' . 'edit-comments.php' );
        }
    }
}
if ( is_admin() )
    add_action( 'admin_menu', 'fb_redirect_2' );
8
bueltge