How to log out without confirmation ‘Do you really want to log out?”?

Right now when I log out via:

<a href="<?php bloginfo("url'); ?>/wp-login.php?action=logout">Log out</a>

it redirects me to the page where I need to confirm the log out.

How to eliminate the confirmation and redirect to the homepage after logout?


This happens because you are missing the neccessary nonce in the URL, which is being checked in wp-login.php

case 'logout' :

Use wp_logout_url in order to retreive the URL including the nonce. If you want to redirect to a custom URL, simply pass it as an argument.

<a href="<?php echo wp_logout_url("/redirect/url/goes/here') ?>">Log out</a>

You could also use wp_loginout which generates the link for you including translation:

echo wp_loginout('/redirect/url/goes/here')

Leave a Comment