Function to log out of a password protected page
If you want to add a logout button to your password protected page, add this code in your plugin or function file:
<?php
add_action( 'display_logout_button', 'wpster_logout_button' );
function wpster_logout_button() {
?>
<form method="post">
<input type="submit" name="logout" value="Déconnexion"/>
</form>
<?php
if(isset($_POST['logout'])) {
setcookie( 'wp-postpass_' . COOKIEHASH, stripslashes( '' ), time() - 864000, COOKIEPATH, COOKIE_DOMAIN );
wp_redirect( home_url() );
exit;
}
}
?>
To display the button, add this code to your template file:
<?php do_action( 'display_logout_button' ); ?>