Abmeldung über Link (ohne Nonce)

Diese Frage kommt von einem absoluten Nicht-Coder – und wurde mehrmals in verschiedenen Formen (zB hier ) gestellt.

Um sich korrekt ausloggen zu können, benötigt die URL, die sie austriggers, eine Nonce, zB:

http: //xyz/wp-login.php? action = Abmeldung & redirect_to = http% 3A% 2F% 2Fwww.spiegel.de & _wpnonce = d9d1a28ef2

Wir können die Nonce wie im Codex beschrieben bekommen. ABER: Was ist, wenn ich eine Abmeldung auslösen muss, indem ich eine URL verwende? Genauer gesagt: In meinem CiviCRM-Plugin gibt es Formulare, die die Leute ausfüllen können, und wenn sie einmal fertig sind, kann der Benutzer sie an einen anderen Ort weiterleiten -> zB ausloggen und auf eine andere Seite gehen. Ich kann die Umleitungs-URL in einem Formular wie z

http: //xyz/wp-login.php? action = Abmeldung & redirect_to = http% 3A% 2F% 2Fwww.spiegel.de

-> Wie bekomme ich das Nonce wohin es gehen soll – oder gibt es Alternativen ???

Prost!

Solutions Collecting From Web of "Abmeldung über Link (ohne Nonce)"

Dadurch wird die Nonce-Prüfung zum Abmelden deaktiviert – auf Ihren Kopf, sei es:

add_action( 'login_form_logout', function () { $user = wp_get_current_user(); wp_logout(); if ( ! empty( $_REQUEST['redirect_to'] ) ) { $redirect_to = $requested_redirect_to = $_REQUEST['redirect_to']; } else { $redirect_to = 'wp-login.php?loggedout=true'; $requested_redirect_to = ''; } /** * Filters the log out redirect URL. * * @since 4.2.0 * * @param string $redirect_to The redirect destination URL. * @param string $requested_redirect_to The requested redirect destination URL passed as a parameter. * @param WP_User $user The WP_User object for the user that's logging out. */ $redirect_to = apply_filters( 'logout_redirect', $redirect_to, $requested_redirect_to, $user ); wp_safe_redirect( $redirect_to ); exit; });