Novinka: Vizuální editor pro éru AI webů. Poslední dílek skládačky, když chcete upravovat web a ne psát e-maily. www.directedit.dev

💬

Odhlášení bez potvrzení

Potřebujete přidat na web odkaz pro odhlášení, ale vadí vám potvrzovací stránka?

Pokud se vám uživatelé přihlašují do webu, je potřeba jim do hlavičky dát i možnost odhlášení. To je odkaz, který zkopírujete z administrace a vypadá nějak takto:

https://vyladeny-web.cz/w3b-l0g7n/?action=logout&_wpnonce=a81c5b9454

Co s wpnonce? můžete ji z URL odebrat a získat tak čistý odkaz pro odhlášení.

https://vyladeny-web.cz/w3b-l0g7n/?action=logout

Problém ale nastane právě v případě chybějícího wpnonce (to je takové ověření integrity). V případě, že ji dáte pryč, vás WP při odhlášení přesměruje na stránku “Opravdu se chcete odhlásit?”, která je zbytečná a navíc se špatně formátuje.

A právě k přeskočení této stránky slouží kód níže, který dáte třeba do child theme.

/**
 * Logout without nounce
 */
function custom_logout_redirect()
{
    if (isset($_GET['action']) && $_GET['action'] == 'logout') {
        wp_logout();
        wp_redirect(home_url());
        exit();
    }
}
add_action('init', 'custom_logout_redirect');

Díky tomu stránku “Opravdu se chcete odhlásit?” přeskočíte a rovnou je uživatel ohlášen. A přesměrován na hlavní stranu.

Líbil se vám článek? Pošlete ho dál:

Jitka Klingenbergová

Jitka Klingenbergová

Absolventka ČVUT FIT oboru Informatika | Programátorka | Webová vývojářka, konzultantka a mentorka
tvorime@vyladeny-web.cz

Vaše komentáře

Zanechte první komentář

Zpět k tipům

Pravidelná dávka užitečných tipů až do schránky