Supporto » Aspetto = Temi » Langing page html prima di accedere al sito

  • Risolto docfixit

    (@docfixit)


    Buongiorno a tutti,
    grazie per il supporto che mi riuscirete a dare, è il mio primo post.

    Ho una pagina realizzata in HTML, vorrei che venisse aperta prima di poter accedere al sito realizzato in wordpress.
    Attualmente per risolvere velocemente il problema ho inserito la pagina index.html e le relative cartelle (css, images,…) nella root, e adesso accedendo al sito si apre correttamente questa pagina; però se faccio il login accedendo a nomesito.com/wp-admin si apre il CMS ma non posso più modificare le pagine ed il sito perchè non vede più i contenuti.

    Come posso risolvere?
    Spero di essere stato chiaro nell’esporre il problema…
    Grazie mille a tutti

Stai visualizzando 15 risposte - dal 1 al 15 (di 15 totali)
  • Moderatore Rosetta Facciolini

    (@ramthas)

    Web Manager

    L’ideale sarebbe installare WordPress in una sottocartelle (x esempio /it/) e farlo girare in modo indipendente, mantenendo la pagina intro nella root

    Moderatore Guido Scialfa

    (@wido)

    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

    Thread Starter 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?

    Moderatore Rosetta Facciolini

    (@ramthas)

    Web Manager

    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

    Thread Starter 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 ?

    Thread Starter 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….

    Moderatore Rosetta Facciolini

    (@ramthas)

    Web Manager

    Indipendentemente dalla soluzione che preferisci WordPress deve stare in una cartella esclusiva altrimenti ti andrà in conflitto

    Thread Starter 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…

    Thread Starter 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

    • Questa risposta è stata modificata 4 anni, 6 mesi fa da Giancarlo Mosso.
    Thread Starter docfixit

    (@docfixit)

    errore

    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 4 anni, 6 mesi fa da docfixit.
    • Questa risposta è stata modificata 4 anni, 6 mesi fa da docfixit.
    Thread Starter 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

    Thread Starter 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’)

Stai visualizzando 15 risposte - dal 1 al 15 (di 15 totali)
  • Il topic ‘Langing page html prima di accedere al sito’ è chiuso a nuove risposte.