Stai per lanciare un nuovo prodotto e hai sviluppato un ottimo sito web per esso utilizzando la piattaforma di pubblicazione web preferita al mondo, WordPress. Vuoi testarlo dal vivo sul tuo dominio e hosting, ma non sei ancora pronto a renderlo pubblico. In precedenza, in un altro articolo, abbiamo parlato di come proteggere con password WordPress senza registrazione utente. Che ne dici di limitare l'accesso a un sito ai visitatori che hanno effettuato l'accesso o sono autorizzati per indirizzo IP? In questo articolo ti mostreremo come limitare l'accesso al sito WordPress per IP o utenti connessi.
Tutorial video
Se non ti piace il video o hai bisogno di ulteriori istruzioni, continua a leggere.
La prima cosa da fare è installare e attivare il plugin Restricted Site Access. Dopo aver attivato il plugin, vai su Impostazioni » Lettura. Scorri fino in fondo e vedrai le opzioni per configurare l'accesso limitato.

Utilizzando il plugin Restricted Site Access, puoi limitare l'accesso a un sito WordPress solo agli utenti connessi o alle persone con indirizzi IP specifici. Puoi anche scegliere di reindirizzare gli utenti senza accesso al sito inviandoli alla pagina di accesso, reindirizzare a un altro indirizzo web, mostrare loro un messaggio personalizzato o persino reindirizzarli a una pagina specifica (pagina in arrivo) che hai creato sullo stesso sito. La funzione di restrizione per IP è molto utile se desideri che più dipendenti in ufficio abbiano accesso al progetto di sviluppo senza richiedere loro di registrarsi come utenti.
Questo plugin può essere estremamente utile per il beta testing del tuo sito prima del lancio di un prodotto. È anche ottimo per creare blog privati solo per amici e familiari. Speriamo che questo articolo ti aiuti a gestire i tuoi progetti in modo discreto. Hai altri modi che hai utilizzato per limitare l'accesso al sito WordPress? Condividilo con noi nei commenti qui sotto.


Jeff
È possibile limitare per IP per ruolo? Vogliamo limitare tramite IP gli accessi degli utenti che hanno diritti di amministratore completi. I sottoscrittori, gli autori e gli editor non saranno limitati dall'indirizzo IP.
Supporto WPBeginner
Al momento non abbiamo una raccomandazione specifica per le limitazioni specifiche per ruolo, ma saremo sicuri di condividerla se troveremo un metodo che raccomandiamo.
Amministratore
Prince Lee
Mi stavo chiedendo se ci fosse un modo per limitare la mia pagina di iscrizione solo ai visitatori di una determinata località
Supporto WPBeginner
Normalmente avresti bisogno di un plugin di sicurezza per ottenere qualcosa del genere.
Amministratore
Terry
Penso che questo plugin sia ottimo per i miei account all'ingrosso. ma l'utente finale (al dettaglio) per me è un cliente che deve approvare i design. Non capisco come rendere la pagina privata con password aperta per loro, mantenendo protetto l'IP del lato all'ingrosso. C'è un plugin che consente l'accesso per pagina limitando per indirizzo IP. La funzione password per il lato all'ingrosso è troppo vulnerabile alla condivisione.
chris
Secondo le FAQ, ecco un modo per fare eccezioni per pagine specifiche:
add_filter(‘restricted_site_access_is_restricted’,’impressum_override’,10,2);
function impressum_override( $is_restricted, $wp ) { // controlla le variabili di query per vedere se questo è il feed if ( ! empty( $wp->query_vars[‘pagename’] != ‘name-of-page’ ) ) { $is_restricted = false; } return $is_restricted; }
Eran
L'unico problema è che questo plugin limita anche l'accesso alla pagina password dimenticata... questo è un problema..
Jim Gore
Mi è piaciuto anche questo plugin semplice ed efficace, finché non ho scoperto che la pagina di recupero password non era raggiungibile. Ho provato anche un altro bel plugin (restrict site access), anch'esso semplice da configurare ed efficace, ma ha sofferto dello stesso problema. L'autore di quel plugin ha suggerito che il problema potesse essere risolto agganciando del codice per gestire quella pagina.
JR
Grazie mille!!! Questo plugin spacca... Cercavo proprio questo.. Dio ti benedica
Shoeb
Ciao,
Come gestire lo scenario con gli indirizzi IP dinamici. Se non limitiamo determinati indirizzi IP, ogni volta l'indirizzo IP cambierà. Cosa fare in questa situazione?
Joe Njenga
Questo plugin può funzionare con una restrizione di pagina singola?
Mariska Van de Langenberg
Se avessi un'iscrizione per un prodotto e una registrazione come affiliato sul tuo sito... ci sarebbe un'opzione per evitare che le persone si registrino prima come affiliati e poi si iscrivano al prodotto per ricevere commissioni su di loro? Come un controllo sull'IP tra gli IP degli affiliati?
kate
Ho un problema: quando i miei membri si registrano, vengono portati alla pagina di pagamento, ma se escono da questa pagina possono accedere senza pagare. Come posso limitare il loro accesso finché non hanno pagato la quota?
In poche parole: Come posso limitare l'accesso ai miei membri finché non pagano?
Supporto WPBeginner
Ci sono plugin separati per questo, ad esempio, Restrict Content.
Amministratore
John
Puoi usare il plugin Safe Private:
http://wordpress.org/plugins/safe-private/
Mona
Puoi chiarire quanto segue:
Limitando l'accesso al sito a coloro che sono "loggati", significa che gli utenti devono creare un account WordPress? Sto cercando di rendere l'accesso a un sito familiare il più semplice possibile per gli utenti meno esperti di computer.
Inoltre, i plugin di accesso ristretto funzionano solo su siti self-hosted? E per quanto riguarda i siti gratuiti come Wordpress.com?
Grazie!
Staff editoriale
La maggior parte delle tecniche menzionate su questo sito, inclusa questa, sono per WordPress self-hosted e non funzioneranno su WordPress.com gratuito.
Amministratore
Ruchi
C'è un modo per limitare gli utenti a una sola sezione specifica del sito, dove possono accedere ai dati del prodotto, ecc. in base a un login via email? Sono un webmaster amatoriale e ho avuto difficoltà con questo.
Staff editoriale
Sì. Dovresti usare uno dei tanti plugin per l'iscrizione come S2 members o Easy Digital Downloads, ecc.
Amministratore
Ruchi
Grazie. Alla fine ho usato il controllo degli accessi di WordPress poiché consentiva una maggiore personalizzazione, ha funzionato alla grande..
Ho usato molti suggerimenti dal tuo sito web, però. State facendo un ottimo lavoro! Grazie mille!
Simon
Quindi, in pratica, installa un plugin... che articolo molto informativo.
Se qualcun altro è interessato, puoi aggiungere codice nel tuo file functions per impedire a chiunque non sia loggato di visualizzare il tuo sito:
function password_protected() { if ( !is_user_logged_in() ) { auth_redirect(); } } add_action(‘template_redirect’, ‘password_protected’); add_action(‘do_feed’, ‘password_protected’);
Staff editoriale
Grazie per aver condiviso una soluzione di codice alternativa, ma perché reinventare la ruota? Non c'è assolutamente nulla di male nell'installare un plugin per svolgere un compito semplice. È per questo che esistono i plugin. Inoltre, l'autore di quel plugin è piuttosto rispettato nella community. Quando dobbiamo limitare l'accesso al sito per IP o utenti loggati, usiamo questo plugin.
Amministratore
Barry
Ciao Simon,
Il tuo codice sembra così semplice eppure non funziona per me. Ho persino controllato inserendo un semplice echo prima dell'istruzione if per verificare se la funzione viene chiamata affatto e non lo è.
Quindi quale add_action dovrei usare?
Malc
Simon, questo plugin consente l'accesso a una lista bianca di indirizzi IP. Non è una richiesta comune, ma molto utile di tanto in tanto. Hai del codice che potrebbe gestire quella funzione?