In questo articolo ti spiego come creare un’area riservata in WordPress senza utilizzare plugins, in passato avevo già crreato un articolo su questo argomento e avevo parlato di un utile plugin per i neofiti di WordPress, pertanto se non conosci bene WordPress ti suggerisco di leggere “Area riservata su WordPress con WP Customer Area. Vediamo invece come sia semplice realizzare una semplice area privata utilizzando i custom post type di WordPress in associazione ai ruoli e capabilities messi già a disposizione da WordPress stesso e senza l’utilizzo di plugins.
Riassumiamo i passaggi per la creazione dell’area riservata in WordPress senza plugin
L’idea è quella di utilizzare l’opzione articolo privato di WordPress e per rendere più facile la gestione dei nostri articoli utilizzeremo i custom post tiype, tra la impostazioni di pubblicazione degli articoli WorPress ci offre la possibilità di modificarne la visibilità potendo scgliere scegliere tra le opzioni “pubblico, protetto da password e privato”. Gli articoli privati sono però solo visualizzabili dagli utenti appartenti ai ruoli con la capability read_private_posts: gliamministratori e gli editori. Dal momento che non è auspicabile registrare nuovi utenti come editori ne tantomeno come amministratori dovremo aggiungere questa capability agli utenti con il ruolo di sottoscrittore oppure creare un ruolo specifico per le nostre esigenze. Di seguito trovi elencati i passaggi che seguiremo
- Creazione di un custom post type che chiameremo per semplicità “Area Privata”, questo verrà mostrato nel menu di amminstrazione di WordPress e ci permetterà di inserire e tenere ordinati i nostri contenuti. Quindi andremo a rendere privati di default tutti i nuovi contenuti che inseriremo
- Creazione di un template di pagina personalizzato per mostrare il modulo di login quando l’utente non è connesso e la lista di articoli privati dopo aver eseguito il login
- Aggiungeremo la capability read_private_post agli utenti con il ruolo di sottoscrittore e rimuoveremo anche l’accesso al backend di WordPress
- Faremo anche in modo di poter mostrare gli articoli selettivamente per i singoli utenti
Conclusione
In questo articolo hai visto come è semplice creare un’area riservata in WordPress senza utilizzare plugins, nel prossimo articolo ti spiegherò come assegnare degli articoli ad uno specifico utente.
Se invece preferisci utilizzare un plugin ne ho sviluppato uno ad hoc, questo plugin ti permette anche di attribuire gli articoli privati a più di un utente e aggiunge anche una sidebar all’area privata dove poter inserire dei widget specifici per gli utenti che hanno accesso all’area privata. |
|
edoardo dice
Ciao e grazie per l’articolo.
Se volessi creare un’area privata… interattiva, dove l’utente scambia privatamente con l’amministratore una immagine d un testo, e l’amministratore risponde allo stesso modo, credi sia possibile?
Vincenzo dice
Ciao Edoardo purtroppo questo script non permette di fare quello che hai chiesto. Però puoi provare con il plugin wp customer area, trovi una recensione qui
Daniele dice
Visto l’email!!! Ti aggiungo volentieri su skype!!!! Grazie io sono abituato a testare tutto in locale anche se non so se tutto va così…. Boh…
Daniele dice
Ciao ho provato ma dopo aver inserito le funzioni nel file functions.php e creato il file area-riservata.php ma in un punto parli invece di area-privata.php non so se questo è importante ma vorrei capire…. Come deve chiamarsi il file? Poi volevo capire se nell’admin va creata una pagina che si allaccia al tutto oppure no….
Scusami ma io sono un grafico in ambiente web e per motivi economici sto cercando di trovare un sistema di creare il tutto da me…. Ma vedop anche che hai un tuo plugin pronto…. Avrei bisogno di capire nel dettaglio cosa fa quel plugin e se mi dai un tuo contatto magari ti spiego nel dettaglio cosa mi serve magari potrebbe nascere una collaborazione….
Ti ringrazio e buona giornata!!!
Vincenzo dice
Ciao Daniele, ho corretto l’articolo, ti ringrazio per la segnalazione inoltre ti ho inviato una mail privata.
Daniele dice
Ho capito…. Ok rifaccio tutto il passaggio e vedo gli errori poi ti ricontatto!!!
Grazie della disponibilità!!!
Daniele Frati dice
Cavolo scusami credevo che era l’articolo del plugin il tuo script se lo inserisco è molto peggio la situazione perché non mi da errore riga ecc… Mi da pagina non trovata!!!! Quindi devo levare tutto dal file functions.
Quello che spieghi è molto interessante e vorrei farlo senza usare plugin ma qui inizio davvero a scoraggiarmi perché sembra che sia devvaero difficile che trovi qualcosa che funzioni sul serio…
Boh…
Vincenzo dice
Mi dispiace che tu non riesca a far funzionare lo script. Ti ripeto senza il log della console degli errori non posso aiutarti.
Daniele dice
Sono davvero molti errori… E sinceramente ora che mi viene in mente accantonai questo plugin proprio per quello…. Vorrei tanto girarteli ma ho disattivato il plugin e l’ho riattivato ora ma non so come mai non va più niente nonostante le impostazioni ci siano ancora…
Credo che questo plugin abbia davvero tanti problemi secondo me….. Se trovo il modo di ripristinarlo correttamente ti invierò gli errori…
Comunque grazie lo stesso….
Vincenzo dice
Ciao Daniele, ho testato lo script prima di pubblicarlo nel blog e funziona senza problemi. Non si tratta di un plugin e richiede un po’ di esperienza per l’installazione. Se hai tempo inviami il log degli errori e magari riesco ad aiutarti.
Daniele Frati dice
Ho un mio tema fatto da me molto semplice e sto cercando di fare un’area riservata senza usare plugin. Ho provato ad inserire i tuoi codici ma sembra che non funzionino…. Boh…
Vincenzo dice
Ciao Daniele, potresti darmi più dettagli? Ad esempio che tipo di errore ti rileva la console log di php?
andrea dice
Ciao , ho letto l’articolo, molto interessante, a me servirebbe assegnare degli articoli ad uno specifico utente, puoi illustrarmi con il codice come fare?grazie!
Vincenzo dice
Ciao Andrea, grazie mille. Nei prossimi giorni scriverò un tutorial per spiegarti come fare. Seguimi sulla pagina Facebook per ricevere tutti gli utlimi articoli pubblicati sul blog.