web-dev-qa-db-de.com

Wie leite ich nach dem Login weiter?

Ich habe alles versucht: Peter Login Redirect , Redirection , einige nicht funktionierende Javascript-Hacks, routemap PHP Class (das ist wirklich beeindruckend, aber ich bin nicht sicher das ist in diesem Fall sehr nützlich).

Ich verwende Theme My Login , aber die Umleitungseinstellungen reagieren einfach nicht. (Brauche es aber immer noch).

Irgendwelche Ideen?

4
konzepz

Sie können die WordPress-Funktion wp_redirect() verwenden. Wenn Sie nach dem Anmelden oder Abmelden eine Umleitung wünschen, aktivieren Sie das Plugin Adminimize, es hat eine Option dafür.

Zwei Beispiele für eine Weiterleitung in einem benutzerdefinierten Plugin oder functions.php des Themas (im folgenden Beispiel wird die Variable $pagenow verwendet):

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' );

Eine Alternative mit $_server prüft auch die 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