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.

