Como evitar que a home default seja reescrita em uma página estática

4

Estou procurando uma maneira de evitar o comportamento padrão (quando você tem uma página estática definida como a página inicial do site ou 'frontpage' (em settings>reading>front page displays );

Eu quero que a página domain.com/ aponte aqui (como acontece), mas se eu fizesse uma página home , que de outra forma viveria em domain.com/home o Wordpress redireciona automaticamente para domain.com , e não há como de visitar e permanecer em domain.com/home .

Alguém tem uma idéia de como / onde fazer isso? Eu tentei investigar variáveis php $_SERVER e tentar alterar as regras de reescrita, mas eu não encontrar uma regra que corresponda a esta situação de forma confiável. (Há uma regra em uma página com home page id , mas não consigo segmentar isso de forma confiável (e acho que, na verdade, ele está roteando domain.com/ - > domain.com/home .)

Para reiterar (e talvez esclarecer), como é que se disponibiliza o wordpress 'frontpage' na raiz do domínio (como é o padrão e o trabalho), mas também no permalink padrão da página também ...

    
por josh 14.04.2015 / 12:36

2 respostas

6

O redirecionamento é graças a redirect_canonical() - podemos simplesmente entrar com um filtro e desativá-lo para a frente página:

function wpse_184163_disable_canonical_front_page( $redirect ) {
    if ( is_page() && $front_page = get_option( 'page_on_front' ) ) {
        if ( is_page( $front_page ) )
            $redirect = false;
    }

    return $redirect;
}

add_filter( 'redirect_canonical', 'wpse_184163_disable_canonical_front_page' );

Agora, você pode acessar a página inicial na raiz e por meio de slug, sem redirecionamento.

    
por TheDeadMedic 14.04.2015 / 15:50
0

Se eu entendi corretamente, você só precisa do seu domain.com/home para exibir sua página inicial também? Basta criar isso em uma pasta chamada home na mesma pasta que o seu /wp-content etc

Nomeie-o index.php

?php
    header("Location: http://domain.com");
    exit();
?>
    
por Bysander 14.04.2015 / 13:41