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();
?>

Skriv et svar

Din e-mail-adresse vil ikke blive offentliggjort. Krævede felter er markeret med *

*

Disse HTML koder og attributter er tilladte: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>