Fjern indlæg / post kodeord hukommelse
Posts / Indlæg kan beskyttes med password.
På følgende måde kan man opdatere sin sidebar.php til at inkludere kode der sletter den cookie som gemmes når password/kodeord er indtastet korrekt.
Sidder man på en offentlig computer på biblioteket, en café eller på sit hotel, er det rart at kunne slette denne cookie, så efterfølgende brugere ikke kan få adgang.
Jeg har følgende kode i min functions.php
<?php
// WPK cookie timeout
// set post password COOKIE til at time out ved browser lukning:
// inspired by: http://www.freemoby.com/2005/05/21/wordpress-plugin-cookie-timeout/
function wpk_KillCookie()
{
if ( isset($_COOKIE['wp-postpass_' . COOKIEHASH]) )
{
if ( get_magic_quotes_gpc() )
{
$_POST['post_password'] = stripslashes($_POST['post_password']);
};
setcookie('wp-postpass_' . COOKIEHASH , $_POST['post_password'], time()-3600, COOKIEPATH);
wp_redirect($_SERVER['HTTP_REFERER']);
};
};
?>
Herefter skal koden aktiveres ved at klikke på et link.. linket indsætter jeg således (i sidebar.php):
<?php
if ( isset($_COOKIE['wp-postpass_' . COOKIEHASH]) )
{
echo '<a href="'.get_bloginfo('template_directory').'/wpk-killcookie.php"><li>Aktiver lås igen</li></a>';
};
?>
Indholdet af dette link "wpk-killcookie.php" er blot en aktivering af funktionen.
<?php
require('../../../wp-blog-header.php');
wpk_KillCookie();
?>