Como exibir uma página HTML estática ao configurar um site do WordPress?

8

Acabei de instalar o Wordpress. Eu tenho uma página inicial não Wordpress em [pasta raiz] /index.html. Eu gostaria de manter a página inicial enquanto eu trabalho no skinning Wordpress. Quando tento acessar o index.php (também na pasta raiz), ele reescreve a url para index.html. Eu não vejo index.html na url, mas a página inicial está lá e eu nunca vejo o Wordpress.

Eu consigo acessar o administrador do Wordpress sem problemas. Alguém sabe como posso acessar o Wordpress sem que ele seja lançado?

    
por 4thSpace 29.11.2012 / 16:03

4 respostas

6

Use um plugin (como wp-maintenance-mode ) ou codifique seu arquivo .htaccess para redirecionar para a página inicial e permitir que seu próprio endereço IP (ou equipe) ignore o redirecionamento. Assim:

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

Em relação à sua dúvida, por que o index.html é veiculado pelo root, é porque ele geralmente tem precedência sobre o index.php. Se você quisesse mudar isso, teria que alterar o DirectoryIndex.

EDIT: Eu pensei que era óbvio, mas, por uma questão de clareza: 127.0.0.1 deve ser alterado para o seu endereço IP público. Observe também que 302 é um redirecionamento temporário, que é o que queremos.

    
por Sunyatasattva 29.11.2012 / 16:21
1

Tente isso.

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

Eu não usei index.html porque esse nome de arquivo tem um significado especial para o servidor. O '307' é um código de status que significa redirecionamento temporário. Eu assumi que a função 'administrador' precisa de acesso:)

    
por s_ha_dum 29.11.2012 / 16:20
1

Eu sinto que o método mais fácil de conseguir isso é editar o arquivo .htaccess no diretório web raiz e colocar isso no topo:

DirectoryIndex index.html index.php

Isso troca a ordem de prioridade na qual o Apache escolhe qual arquivo usar.

    
por Jayden Lawson 04.09.2017 / 10:59
0

Isso funciona perfeitamente: enlace . Adicione uma nova pasta de plugins com este arquivo como index.php.

    
por 4thSpace 29.11.2012 / 16:59