Proteggere una pagina wordpress con una password


WordPress lo sappiamo non è solo una piattaforma per creare blog, sempre più spesso infatti viene utilizzato come CMS sul quale si basano anche siti istituzionali ed aziendali. In questi contesti spesso le aziende vogliono proteggere  con una password alcune delle loro pagine, magari contenenti informazioni sensibili oppure documenti particolari in download. Per proteggere con una password una pagina di wordpress (faccio riferimento alla versione 3.0) non è necessario installare nessun plugin:

  • selezionate il post o la pagina che volete nascondere agli utenti senza la password
  • nel riquadro dedicato alla pubblicazione selezionate Visibilità e scegliete password
  • immettete la password ed avrete finito

La pagina o il post che avete selezionato saranno da ora visibili solo da chi inserirà la password che avrete selezionato.

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn

27 thoughts on “Proteggere una pagina wordpress con una password

  1. GIANNETTO LAPIA

    Ciao Marco, spigolando in rete mi sono inbattuto nel tuo blog e penso che tu possa dare risposta al mio quesito.
    Sto costruendo un mio sito dove troverà posto anche una pagina download, alla quale però desidero accedere solo io, per prelevare files, ma solo per me. Ho provato alcune soluzioni, ma non ho trovato quella giusta. Cosa suggerisci?
    Grazie
    Giannetto

    Reply
    1. Marco Post author

      Ciao Giannetto,
      se hai bisogno di avere dei file sempre disponibili online la soluzione più comoda è dropbox. Si tratta di un servizio molto comodo che ti permette di trasferire i file online direttamente spostandoli in una cartella del tuo computer. Una volta caricati potrai accedervi da qualsiasi computer semplicemente collegandoti al loro sito web. Puoi trovare dropbox su http://www.dropbox.com.

      Reply
  2. Fabio

    La funzione per inserire un password ad un articolo o pagina non funziona tanto bene.
    Inserendo la password corretta mi rimanda ad una pagina in bianco.
    Come mai?

    Monkey

    Reply
  3. Federico

    Ciao Marco, ho letto il tuo articolo su come proteggere gli articoli di WP da password, e mi è stato molto utile e volevo farti i complimenti. Però mi sono accorto di una cosa, una volta inserita la password rimane in memoria nel browser, non esiste un modo per far si che non rimanga in memoria nel cookie e che venga richiesta a ogni accesso?
    Grazie in anticipo
    Fede

    Reply
    1. Marco Post author

      Ciao Federico, mi fa piacere che l’articolo ti sia stato d’aiuto. PEr quanto riguarda la tua problematica in merito ai cookie puoi provare questa soluzione:
      – nella root della tua installazione di wordpress trovi il file wp-pass.php
      – troverai una riga simile a questa setcookie('wp-postpass_' . COOKIEHASH, stripslashes( $_POST['post_password'] ), time() + 864000, COOKIEPATH);

      – il valore dopo il + , nel mio caso 864000, corrisponde ai secondi di validità del cookie. Abbassandolo dovresti raggiungere il tuo obiettivo.

      Fammi sapere se ci riesci.

      Reply
      1. Federico

        Ma questo file lo trovo anche se ho usato wordpress su remoto?
        Scusa ma non sono molto bravo a usare wordpress, sto imparando piano piano

        Grazie ancora
        Fede

        Reply
          1. Andrea

            Ciao Marco, ho lo stesso problema e ho provato a fare quello che dici addirittura ho portato a 0 i secondi. Però i browser se ne fregano e a ogni accesso alla pagina il post rimane visibile, sembra che il cookie non scada, lo devo fisicamente rimuovere per avere nuovamente la richiesta della password. Hai idea del perchè? Grazie mille!
            Andrea

  4. Mario

    Grazie per l’articolo, sapresti dirmi come si può modificare il messaggio di default (quello che viene scritto prima del form di inserimento della password)

    Reply
    1. Marco Post author

      Ciao Mario, per modificare il messaggio che ti compare nel schermata devi lavorare nel file post-template.php che trovi nella cartella wp-include. Il codice d modificare é piú o meno alla riga 1221. Buon lavoro!

      Reply
  5. Santo Leardo

    Ciao Marco posso chiedere a te,sicuramente avrai la soluzione,se volessi che la pass la manda in automatico mettendo un plugin se esiste che tramite mail la spedisce solo a chi insersce l’indirizzo si puo fare?
    Grz e buon anno

    Reply
    1. Marco Post author

      Ciao Santo, per fare quello che vuoi tu puoi utilizzare un plugin come Email Users che ti permette di inviare una email a tutti gli utenti che inseriranno il proprio indirizzo.
      Fammi sapere com’è andata, buon lavoro.

      Reply
  6. Marco

    Ciao,
    complimenti per il blog!
    io vorrei proteggere la pagina BLOG (che ho creato io, e che ho indicato come pagina nella quale richiamare gli ultimi articoli).
    Se però metto visibile tramite password nn succede nulla.
    Al contrario se metto visibile tramite pass ad un articolo, allora solo quest’ultimo è protetto.
    Io vorrei però proteggere TUTTI gli articoli, bloccando direttamente la pagina nella quale vengono inseriti.
    Qui il mio caso:
    http://marcomilanese.it/costruzione_wp/
    Se vai su blog, vedi che la pagina è visibile (nonostante il comando protetta da pass) e gli articoli uno è protetto e l’altro no (ne ho protetto io soltanto uno)
    Come posso risolvere?

    Grazie

    Reply
    1. Marco Post author

      Ciao Marco la pagina che vuoi proteggere è una pagina categoria quindi bisogna adottare una soluzione diversa. Prova a guardare il plugin Private Suite. Fammi sapere se fa al caso tuo.

      Reply
  7. Marco

    Ciao,
    purtroppo utilizzando il plug in che mi hai indicato non mi funziona.
    Mi fa scegliere quale categoria degli articoli nascondere, ma poi effettivamente non lo fa, come puoi vedere dal link (sempr elo stesso di prima).
    Altre idee?

    Grazie 1000

    Reply
    1. Marco Post author

      La pagina Blog non è una pagina categoria è una pagina blog vero? Devi creare una categoria blog e mettere nel menù il link a quella categoria che poi nasconderai dal plugin.

      Reply
  8. Marco

    Ok ho fatot come dici (credo), e non funziona ancora…
    Sempre al link solito, c’è nel menu un nuovo pulsante chiamato Prova Blog.
    Questo tasto linka diretto alla pagina della categoria provata, ma è comunque visibile…

    Reply
    1. Marco Post author

      Bisognerebbe controllare le configurazioni nel backend. Se vuoi inviarmi gli accessi di amministratore provo a darci un’occhiata in giornata se riesco. Trovi la mia mail nella pagina contatti.

      Reply
  9. Orbital

    Ciao, ho provato a fare quello che dicevi, in effetti mi compare una scritta

    “This post is password protected. Enter the password to view comments.”

    ma non ho la possibilità di inserire la password in nessun posto, in piu se provo a mettere dei contenuti nella pagina, prima appaiono questi, poi infondo alla pagina la su citata mitica frase “this post is bla bla bla..”

    Consigli o suggerimenti?
    Grazie, complimenti per il blog!

    Reply
  10. Luigi

    Buongiorno Marco, un amico mi ha consigliato di visitare il tuo sito per un a risposta ad un quesito che gli avevo posto e al quale non era riuscito a dare una soluzione. Ho una pagina protetta da password chiamata AREA RISERVATA e una categoria chiamata RISERVATA ad essa associata. La pagina viene mostrata protetta ma gli articoli vengono visualizzati senza riserva. Come posso risolvere il problema? Marco ti ringrazio a prescindere. Buona giornata. Luigi Manfredini

    Reply
    1. Marco Post author

      Ciao Luigi,
      per quanto riguarda il coprire un post ci sono pochi problemi, segui la guida e come mi hai detto ci si riesce. Per coprire una categoria invece bisogna affidarsi a dei plugin esterni oppure modificare il codice.
      Per i plugin purtroppo non saprei cosa consigliarti, prova a cercare “password category” oppure “private category” nella repository di wordpress.
      Per quanto riguarda la modifica del codice, quello che puoi fare è creare un template che mostri solo quella categoria, associare il template ad una specifica pagina e poi nascondere questa con una password proprio come ti spiego nella guida. Per far questo devi modificare i file di wordpress quindi ti consiglio di affidarti a qualcuno nel caso non avessi esperienza.
      Fammi sapere come va, ciao

      Reply
  11. Andrea

    Ciao grazie per l’articolo!
    Se voglio proteggere una pagina in modo che un altro utente con ruolo di “amministratore” prima di poterla modificare debba inserire una password come posso fare?

    Reply
  12. Lorenzo

    Ciao,
    esiste il modo di proteggere più di un pagina utilizzando la stessa password. Ho la necessità di cambiare periodicamente la password per più di una pagina e vorrei evitare di farlo manualmente per tutte.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *