L’ideale sarebbe installare WordPress in una sottocartelle (x esempio /it/) e farlo girare in modo indipendente, mantenendo la pagina intro nella root
Ciao @docfixit,
Il funzionamento di WordPress non è esattamente quello che pensi. Ti spiego un pò meglio e ti giro qualche link per avere delle informazioni dettagliate.
WordPress è un cms che prevede l’installazione ed uso di temi, questi temi all’interno della directory del cms si trovano in wp-content/themes quindi il tema che hai attivo al momento contiene dei files che si trovano in wp-content/themes/{nome-tema}.
Tutto ciò che l’utente, lo sviluppatore o chiunque altro fa, modifica o crea, deve essere effettuato all’interno di questa directory del tema e/o all’interno della directory del child theme.
Quando tu vai ad inserire il file index.html all’interno della root di WordPress il server prenderà il contenuto di tale file e lo mostrerà all’intente, questo file index.html sovrascrive l’esecuzione di index.php di WordPress che non verrà più caricato in alcun modo.
La precendenza per il server ( con configurazione di default ) è: prima index.htm poi index.html ed infine index.php.
Siccome il server trova index.html non richiamerà mai index.php che è il file necessario a WordPress per poter caricare l’interno ambiente del cms e mostrare il contenuto della pagina richiesta.
Se vuoi creare una pagina di atterraggio ti consiglio l’uso di un plugin, a meno che tu non sia in grado di sviluppare un page template ed tu abbia conoscenze in merito ai Filters.
Per i plugins puoi dare uno sguardo alla ricerca WordPress Landing Pages e cercare quello che più si confà alle tue esigenze.
Per maggiori informazioni su come è definita la gerarchia dei temi di wordpress ti consiglio la visione del sito http://wphierarchy.com, la lettura di Template Hierarchy e WordPress Theme Development
Chi ha creato la discussione
docfixit
(@docfixit)
Grazie ad entrambi per la risposta…
Una domanda, adesso ho nella root ovvero nomesito.com/ tutte le cartelle relative alla pagina fatta in HTML tipo (css, images,…) oltre a tutte quelle di WP; se spostarsi tutte le cartelle di WP in una cartella tipo “sito” così da avere nomesito.com/sito/..wordpress…
E…nomesito.com/index.html
Così potrei gestire e modificare il sito wordpress e contemporaneamente avere la pagina contenuta nel file index.html online?
Sì puoi farlo. ..
È esattamente quello che ti ho detto nel post precedente.
Devi però aggiornare il db con le nuove informazioni, oppure reinstallare WP da nuovo direttamente nella sottocartella
Chi ha creato la discussione
docfixit
(@docfixit)
Ho pensato ad un’altra strada, esiste un plugin che arrivando al sito nomesito.com apra il sito in costruzione ed in contemporanea una nuova finestra che punta ad una specifica URL ?
Chi ha creato la discussione
docfixit
(@docfixit)
http://life.adrianwhelan.com/quick-and-easy-wordpress-redirection-to-external-url/
Cosa ne pensate di questo? Non sono sicuro di aver capito benissimo, ma penso possa funzionare….
Indipendentemente dalla soluzione che preferisci WordPress deve stare in una cartella esclusiva altrimenti ti andrà in conflitto
Chi ha creato la discussione
docfixit
(@docfixit)
Oppure posso mettere la landing page fatta in HTML in una cartella esclusiva…e impostare un redirect alla url come se fosse un link esterno a cui indirizzare tutti gli utenti non loggati…
Chi ha creato la discussione
docfixit
(@docfixit)
Ragazzi mi aiutate a capire questo passaggio:
From the control panel for your web server, set up a redirect for the file yourdomain.com/redirect.html to the external URL you want to send non logged-in visitors to.
devo andare nel pannello di controllo dell’hosting, nel mio caso di aruba, oppure dal gestionale wordpress?
Grazie mille
Ciao @docfixit,
mi sembra che la soluzione più semplice sia modificare il codice che hai inserito nel functions.php inserendo al posto di “/redirect.html” l’url della tua pagina home senza creare il file redirect.html.
Facci sapere se così funziona.
Giancarlo
Chi ha creato la discussione
docfixit
(@docfixit)
Allora al posto di “/redirect.html” ho inserito direttamente la url del sito su cui voglio dirottare gli utenti non loggati…. ovvero “/http://www.nomesito.com” e questo è il risultato…
Idee?
-
Questa risposta è stata modificata 8 anni, 4 mesi fa da docfixit.
-
Questa risposta è stata modificata 8 anni, 4 mesi fa da docfixit.
Chi ha creato la discussione
docfixit
(@docfixit)
Ho trovato una soluzione!
Ho caricato la landing page su hosting gratuito con dominio
Ho installato un plugin che si chiama redirect to url
ho creato una pagina che ho chiamato home e come testo gli ho messo redirect, e inserito la url nel form apposito del plugin per il redirect degli utenti che visita quella pagina alla url esterna
Sono andato in impostazione–>lettura e ho impostato come pagina iniziale la pagina creata “home” con impostato il redirect
Adesso quindi gli utenti che accedono alla url del sito vengono spediti al sito esterno ed io dal gestionale posso contestualmente continuare ad usare wordpress e fare tutte le modifiche del caso!
Ho provato a seguire tutti i consigli tecnici e le guide online che spiegano come fare queste cose usando i codici, ma senza risultato.
La mia soluzione, molto spartana, funziona perfettamente e per evitare che vada fuori di testa la utilizzerò!
Grazie ancora a tutti per il supporto!
Ciao @docfixit,
hai messo uno / di troppo tra i doppi apici, quello prima di http non ci vuole, in pratica al posto di “/http://www.nomesito.com” devi scrivere “http://www.nomesito.com”.
Comunque sono contento che hai trovato una soluzione alternativa.
Giancarlo
Chi ha creato la discussione
docfixit
(@docfixit)
Grazie Giancarlo, non avevo notato l’errore, domani farei una prova allora…
Esiste un codice da aggiungere che consenta il redirect solo agli utenti non loggati, sempre da inserire nel file functions.php?
Le rige di codice che hai trovato già controllano che il redirect venga fatto solo per gli utenti non loggati:
if(!is_user_logged_in() && $pagenow != ‘wp-login.php’)