Come visualizzare una pagina HTML statica durante l'impostazione di un sito WordPress?


8

Ho appena installato Wordpress. Ho una splash page non Wordpress in [cartella root] /index.html. Mi piacerebbe tenere la splash page in alto mentre lavoro per scuoiare Wordpress. Quando provo ad accedere a index.php (anche nella cartella principale), riscrive l'URL in index.html. Non vedo index.html nell'URL ma la splash page è lì e non vedo mai Wordpress.

Sono in grado di accedere all'amministratore di Wordpress senza problemi. Qualcuno sa come posso accedere a Wordpress senza farlo funzionare?


3
È possibile utilizzare il plug-in WordPress Under Construction .
riallocazione del

Risposte:


6

Usa un plugin (come wp-maintenance-mode ) o codifica il tuo file .htaccess per reindirizzare alla splash page e consentire al tuo indirizzo IP (o al tuo team) di ignorare il reindirizzamento. Come questo:

<IfModule mod_rewrite.c>

RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1
RewriteCond %{REQUEST_URI} !/splashpage.html$ [NC]
RewriteRule .* /maintenance.html [R=302,L]

</IfModule>

Per quanto riguarda il tuo dubbio sul perché index.html viene servito da root, è perché di solito ha la precedenza su index.php. Se si desidera modificarlo, è necessario modificare DirectoryIndex.

EDIT: ho pensato che fosse ovvio, ma, per motivi di chiarezza: 127.0.0.1 dovrebbe essere cambiato nel tuo indirizzo IP pubblico. Si noti inoltre che 302 è il reindirizzamento temporaneo, che è ciò che vogliamo.


2
Poiché non posso commentare le risposte di altre persone, vorrei solo affermare che mi piace molto la risposta di @s_ha_dum, ma dovresti stare attento, come dice chiaramente il Codice Wordpress : Non passare un nome di ruolo a current_user_can(), poiché non è garantito che funziona correttamente.
Sunyatasattva,

Ho provato il tuo suggerimento e non ha effetto. Voglio che index.html sia visualizzato. Voglio anche accedere manualmente alla pagina index.php di Wordpress. Ma ciò provoca il reindirizzamento a index.html. Non sono sicuro del motivo per cui stai dicendo "reindirizzamento alla pagina iniziale". Questo è esattamente ciò che non voglio che accada. Anche se cancello completamente .htaccess, finisco comunque con le riscritture.
4th Space

@Sunyatasattva, il codice sorgente dice "@param string $ capacity Capacità o nome ruolo". . Mi chiedo quando è stato aggiunto al Codice, o da chi?
s_ha_dum,

@ 4thSpace Per quanto avevo capito, volevi avere pieno accesso a Wordpress senza andare in diretta e reindirizzare gli utenti che non sono autorizzati a una splash page personalizzata che hai chiamato index.html. Quando ho detto "reindirizzamento alla splash page" intendevo reindirizzare altri utenti alla splash page, non te stesso. Prima di tutto, affinché il mio suggerimento funzioni, hai modificato il 127.0.0.1 sul tuo IP pubblico?
Sunyatasattva,

Sì, ho cambiato il mio IP pubblico.
4th Space

1

Prova questo.

function temp_page_redirect() {
    if (!current_user_can('administrator')) {
        wp_safe_redirect('temp.html',307);
    }
}
add_action('template_redirect','temp_page_redirect');

Non l'ho usato index.htmlperché il nome del file ha un significato speciale per il server. '307' è un codice di stato che significa reindirizzamento temporaneo. Supponevo che il ruolo di "amministratore" avesse bisogno dell'accesso :)


1

Ritengo che il metodo più semplice per raggiungere questo obiettivo sia la modifica del file .htaccess nella directory Web radice e posizionarlo in alto:

DirectoryIndex index.html index.php

Ciò scambia l'ordine di priorità in cui Apache sceglie quale file utilizzare.


soddisfa le mie esigenze in cui desidero aggiungere pagine wp con un sito html esistente e una pagina di indice html.
Sajal,

0

Funziona perfettamente . Aggiungi una nuova cartella di plugin con questo file come index.php.

Dal thread di supporto:

"Per rispondere alla domanda originale, puoi disattivare il reindirizzamento canonico inserendolo nella directory dei plug-in -"

<?php
/*
Plugin Name: Disable Canonical URL Redirection
Description: Disables the "Canonical URL Redirect" features of WordPress 2.3 and above.
Version: 1.0
Author: Mark Jaquith
Author URI: http://markjaquith.com/
*/ 

remove_filter('template_redirect', 'redirect_canonical'); 

?>

Questo sembrava aiutare molte persone lì, e potrebbe essere una risposta adeguata anche qui.


1
Il collegamento solitario è considerato una risposta scadente (vedi FAQ ) poiché non ha senso da solo e non è garantito che la risorsa target sia viva in futuro. Prova a includere almeno un riepilogo delle informazioni a cui stai collegando.
Rarst

1. Apri il tuo sito con un programma FTP 2. vai su / wp-content / plugins / 3. crea una nuova cartella con qualsiasi nome 4. crea un index.php e inserisci il codice PHP dai commenti di codice sopra (usa tutto nel casella di codice sopra) e copia nella nuova cartella 5. visita il tuo backend wordpress e attiva questo nuovo plugin
Andy,

0

Prova questo sul tuo file htaccess:

DirectoryIndex index.html index.php

Questo codice indica che apache cercherà prima index.html e, se non esiste, cercherà index.php

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.