Hinzufügen einer Bedingung zum Arbeiten an bestimmten Seiten / Seitenvorlagen zu einer add_action ()

function wpufe_auto_login_new_user( $user_id ) { wp_set_current_user( $user_id ); wp_set_auth_cookie( $user_id, false, is_ssl() ); } add_action( 'user_register', 'wpufe_auto_login_new_user' ); 

Ich verwende die oben genannte function, um sich nach der Registrierung automatisch bei einer Person anzumelden. Es ist für einen bestimmten Anwendungsfall und ich möchte es nur für eine bestimmte Seite oder Vorlage, wo das Formular existiert, funktionieren. Wäre das möglich?

Was könnte der beste Weg sein, um eine Seitenumleitung hinzuzufügen? wp_redirect () möglicherweise? Ich möchte redirect, nachdem die function ausgetriggers wurde.

Aktualisieren:

Ich habe die untenstehenden Bedingungen als eine Seiten-ID sowie einen Seitennamen “Meine Seite” ausprobiert und es veranlasst, dass die Aktion nicht über alle Formulare auf der Seite ausgetriggers wird.

 function wpufe_auto_login_new_user( $user_id ) { if ( is_page( 3943 )) { wp_set_current_user( $user_id ); wp_set_auth_cookie( $user_id, false, is_ssl() ); } } add_action( 'user_register', 'wpufe_auto_login_new_user' ); 

Vielen Dank.

Solutions Collecting From Web of "Hinzufügen einer Bedingung zum Arbeiten an bestimmten Seiten / Seitenvorlagen zu einer add_action ()"

Du könntest so etwas tun:

 function wpufe_auto_login_new_user( $user_id ) { if ( is_page( 'Page Title' ){ wp_set_current_user( $user_id ); wp_set_auth_cookie( $user_id, false, is_ssl() ); } } 

Ja. Ich würde wp_redirect () verwenden. Wenn Sie von einer anderen Seite auf die Anmeldeseite redirect. Aber ich bin mir nicht sicher, wohin Sie redirect möchten oder woher.