Quando um erro 404 é encontrado, um arquivo de modelo 404.php pode ser usado para renderizar uma mensagem de erro personalizada. Isso está documentado no artigo Hierarquia de modelos .
Meu objetivo é criar páginas de erro personalizadas para erros 401, 403 e 500. Eu tentei criar arquivos 401.php, 403.php e 500.php no diretório do meu tema, mas isso não funciona.
Como criar páginas de erro 401, 403 e 500 personalizadas no WordPress?
php
htaccess
404-error
template-hierarchy
500-internal-error
Henry Wright
fonte
fonte
Respostas:
As páginas de erro são exibidas via .HTACCESS, se você estiver usando o Apache, usaria a
ErrorDocument
diretiva e adicionaria o status e a URL a ela.Portanto, seria assim no seu arquivo .htaccess:
Você pode usar a seguinte função abaixo. Isso adicionará dinamicamente o que é necessário ao arquivo HTACCESS para você ou você poderá fazê-lo manualmente.
1. Adicione páginas:
Você precisaria entrar no seu Painel e criar as Páginas como qualquer página normal ('Painel'> 'Páginas'> 'Novo'). Eles podem ter o título que você desejar, apenas verifique se a lesma é a mesma da função abaixo (Lesma: erro-401, erro-403, erro-404, erro-500). Além disso, você pode usar o modelo de página para criar o layout e o estilo desejados para essas páginas específicas. Siga as instruções do WordPress Codex para isso.
2. Adicionar Função:
NB !! NOTAS SOBRE A FUNÇÃO ACIMA
Ao mover seu site ou alterar a estrutura do URL
O que deve ser lembrado com a função acima é que, embora ele verifique se as diretivas ErrorDocument já existem antes de gravá-las no arquivo HTACCESS, ele não reescreverá as diretivas ErrorDocument, caso você altere ou mova o blog para refletir os locais atualizados da página. Você precisaria excluir as diretivas ErrorDocument existentes no arquivo HTACCESS primeiro e, em seguida, execute novamente esta função para criar as novas diretivas.
Gancho correto para disparar a função SOMENTE UMA VEZ
A outra coisa a se notar é essa função: usar a
init
ação será executada toda vez que suas páginas forem carregadas, o que é super desnecessário e desperdício, então eu sugiro adicioná-lo a um plug-in e usar oregister_activation_hook
modo para que ele seja acionado apenas uma vez na ativação do plug-inPermissões de arquivo
Além disso, é imprescindível que seu arquivo .htaccess seja gravável ao usar a função acima, portanto, verifique se ele possui as permissões de arquivo corretas, como CHMOD777.
fonte