Home › Forum › Problemi Vari con WP › Pagina protetta: cancellare cache/cookies
-
AutorePost
-
-
28 Febbraio 2013 alle 15:08 #23929bepsopenspacePartecipante
Ciao a tutti
premetto che sono un neofita di wordpress, e in generale di siti internet.
Ho creato un sito installando wordpress 3.5.1 su altervista.
Spero di essere sul sito di supporto giusto!
Ho notato che c’è la possibilità di proteggere una pagina con password. Ottimo.
La mia esigenza sarebbe quella di avere 3 pagine diverse protette da 3 password diverse (senza alcun nome utente) in modo che chiunque conosca la password di quella data pagina possa accedervi e scaricare i file linkati.
Funziona tutto benissimo, a eccezione di un particolare: la password rimane salvata (nei cookie? nella cache? non so..) e non viene richiesta ogni volta che si riaggiorna la pagina, neanche chiudendo e riaprendo il browser.
C’è un codice che mi permette di cancellare automaticamente ogni volta la cache/cookies facendo in modo che se, ad esempio, consulto quella pagina protetta dal computer di un amico e non cancello manualmente dal browser cache o cookies si cancellino da soli?
La password per accedere alla pagina “coro giovani” è “a”.
Grazie mille!!
-
28 Febbraio 2013 alle 16:56 #101674elmaniseroPartecipante
Prova ad inserire in functions.php del tema questo codice.
<?php
// turn all cookies into string
$cookie_string = implode(array_keys($_COOKIE));
// find position of desired cookie
$pos = strpos($cookie_string,’wp-postpass’);
// extract string starting at $pos
$pass_cookie = substr($cookie_string,$pos);
// set cookie to expire on browser close
setcookie($pass_cookie,”,0);
?>
-
28 Febbraio 2013 alle 17:03 #101675SteveAglAmministratore del forum
http://wordpress.org/support/topic/change-wp-postpass-expiration-duration
non ho trovato un plugin ci sono altri articoli su goole ma modificano il core di WP e NON va mai fatto
-
28 Febbraio 2013 alle 17:11 #101676elmaniseroPartecipante
Ho provato sia il codice postato da me che quello da Steve e funzionano entrambi, basta solo uscire dalla pagina e il cookie è azzerato.
-
28 Febbraio 2013 alle 20:08 #101681bepsopenspacePartecipante
Ringrazio entrambi
ho cominciato a provare con il metodo di elmanisero perchè mi sembra un po’ più semplice (inoltre non trovo il file wp-pass.php… boh!)
però non mi funziona, probabilmente ho messo il codice nel modo / punto sbagliato.
Nel tema di default (Twenty Eleven) il file functions.php è lunghissimo. Ho copiato le stringhe che mi hai dato in fondo alla pagina (perchè non sapevo dove altro metterle ed escludendo “<?php” e “?>” perchè mi dava errore.
Non ha funzionato… eheh, probabilmente ho sbagliato qualcosa
Ad ogni modo, il tema che vorrei io (iTheme2) ha un file functions.php molto più breve, perchè c’è scritto:
$theme_includes = apply_filters( ‘themify_theme_includes’,
array( ‘themify/themify-database.php’,
‘themify/themify-utils.php’,
‘themify/themify-config.php’,
‘themify/themify-modules.php’,
‘theme-options.php’,
‘theme-modules.php’,
‘theme-functions.php’,
‘custom-modules.php’,
‘custom-functions.php’,
‘themify/themify-widgets.php’ ));
foreach ( $theme_includes as $include ) { locate_template( $include, true ); }
/**********************************************************************************************************
*
* Do not edit this file.
* To add custom PHP functions to the theme, create a new ‘custom-functions.php’ file in the theme folder.
*
***********************************************************************************************************/
-
28 Febbraio 2013 alle 20:29 #101685elmaniseroPartecipante
Ho fatto alcune prove ma funziona a tratti.
Prova tu online facendo prima un backup del file functions.php dove andrai a mettere all’inizio subito dopo <?php
questo codice
$cookie_string = implode(array_keys($_COOKIE));
$pos = strpos($cookie_string,’wp-postpass’);
$pass_cookie = substr($cookie_string,$pos);
setcookie($pass_cookie,”,0);
-
28 Febbraio 2013 alle 21:17 #101688bepsopenspacePartecipante
Grazie per la pazienza
Allora, ho rimesso iTheme 2 e ho fatto questa cosa che mi hai detto: ore il file online è diventato questo: functions.php
Purtroppo però non funziona… prova anche tu…
Col tema di default idem..
-
28 Febbraio 2013 alle 22:16 #101690elmaniseroPartecipante
Visto, prova sostituire il codice con l’altro.
-
1 Marzo 2013 alle 9:52 #101693bepsopenspacePartecipante
Ti riferisci a quello postato da SteveAgl?
il mio file ora è questo ed effettivamente ha cancellato la password dalla memoria… il problema è che quando provo a fare il login carica per un bel po’ e alla fine mi mostra questa schermata:
… se clicco su ricarica mi rifà vedere la pagina dove chiede la password…
-
1 Marzo 2013 alle 9:59 #101695elmaniseroPartecipante
Mi dispiace ma non so cos’altro consigliarti.
-
1 Marzo 2013 alle 10:02 #101696bepsopenspacePartecipante
Ok, grazie lo stesso
-
-
AutorePost
- Devi essere connesso per rispondere a questo topic.