Hai mai desiderato creare un blog WordPress privato solo per familiari e amici o membri di un team aziendale? WordPress offre alcune opzioni predefinite per rendere privato il tuo blog WordPress, ma c'è un problema. Quando contrassegni un post "Privato", può essere visto solo da Amministratori ed Editori.
Probabilmente non vuoi che i tuoi amici lo facciano modificare i tuoi post, solo per leggerli. WordPress chiama questi normali utenti di sola lettura, "Abbonati". Con i suggerimenti in questo articolo, puoi comunque mantenere il pubblico anonimo, ma rendere i tuoi messaggi privati disponibili per la lettura ai tuoi amici iscritti.
Versione: WordPress 3.x
Prima di iniziare
Disclaimer standard: Usa il codice suggerito e i plugin a tuo rischio. Non sollevano bandiere rosse per noi, ma a meno che il tuo blog non sia fondamentalmente per divertimento, dovresti gestire queste idee oltre il tuo team IT (se ne hai una). Almeno, prova prima le modifiche su una copia.
E se stai memorizzando segreti di stato o piani per auto a vapore nanobot, potresti voler investire in una soluzione più sicura.
Controllo spot: Per seguire queste istruzioni, devi essere in grado di aggiungere un tema personalizzato.
Ad esempio, se stai utilizzando un blog WordPress.com gratuito, non sarai in grado di farlo (senza aggiornamenti). Tuttavia, i blog di WordPress.com hanno apparentemente un'opzione di privacy aggiuntiva per rendere più facile la condivisione di post con amici e familiari, quindi puoi verificarlo.
Innanzitutto, crea un tema per bambini
Il primo passo è quello di creare un tema figlio personalizzato se non lo hai già fatto. Puoi farlo in circa cinque minuti. Usa il tuo tema attuale come tema "parente". Il tema figlio contiene semplicemente alcuni frammenti di codice per personalizzare il tuo sito.
È vero, una scelta più pulita potrebbe essere quella di creare un plugin piccolo e separato. Quindi è possibile riutilizzare il codice su diversi siti.
Tuttavia, scrivere un plug-in sembra eccessivo per un piccolo pezzetto di codice. Inoltre, se non hai ancora impostato un tema figlio, dovresti davvero. Con un tema figlio, puoi inserire modifiche in CSS e iniziare a correggere tutti quei piccoli problemi a tema che ti hanno irritato.
Quindi, crea functions.php
All'interno del tuo tema figlio, crea un file chiamato functions.php. Questo file è speciale. La maggior parte dei file nel tuo tema sarà oltrepassare lo stesso file nel tema principale. Se crei sidebar.php, sostituisce la barra laterale del tema principale. Ma functions.php non lo sovrascrive aggiunge . Puoi inserire alcuni frammenti di codice qui e mantenere comunque tutte le funzionalità del tema principale.
Dare agli abbonati capacità extra
Il nostro obiettivo è consentire agli abbonati ordinari di visualizzare i nostri post privati. Come spiega Steve Taylor in questo post del blog, possiamo farlo con poche semplici righe in functions.php:
Con la funzione add_cap (), è sufficiente aggiungere funzionalità aggiuntive al ruolo di Sottoscrittore. Ora gli abbonati possono leggere post e pagine privati.
Vedi com'è facile? Ci vogliono solo poche righe di codice.
Smooth il Login
Mentre siamo qui in functions.php, abbiamo un ulteriore suggerimento. Normalmente, quando si accede a WordPress, si viene portati in una Dashboard con varie attività di amministrazione. Ma i tuoi iscritti si stanno solo collegando a leggere . Essere portati su un cruscotto è al massimo fastidioso, nel peggiore dei casi. (Puoi quasi sentire tua zia lamentarsi, "Dov'è finito il blog?")
Con questo snippet di codice, i tuoi Sottoscrittori verranno reindirizzati alla home page. Inseriscilo dopo il codice sopra, in functions.php:
Nota
Questo codice non verifica con precisione il ruolo del Sottoscrittore. Invece, verifica se l'utente può modificare posizioni. Tuttavia, pensiamo che questo sia in realtà un test migliore: chiunque non possa modificare i post non ha alcun interesse per il Dashboard.
Prova "Messaggi privati per impostazione predefinita"
Se la maggior parte o tutti i tuoi post saranno privati, prendi in considerazione il plug-in Private Post by Default. Questo piccolo plugin fa una cosa, e solo una cosa. Quando crei un nuovo post, viene automaticamente impostato su Privato.
Puoi comunque impostare il post su Pubblico, se lo desideri. Ma con questo plugin, non lo farai mai dimenticare per impostare un post su Privato.