Com o lançamento do WordPress 3.0, surgiu a capacidade de adicionar “Tipos de postagem personalizados” aos seus temas do WordPress, uma ferramenta muito valiosa que eu já usei em muitos temas do WordPress que criei. Até agora, os tipos de postagem personalizada se tornaram extremamente populares e usados ​​em quase todos os temas do WordPress. Mas quem trabalhou com tipos de postagem personalizados provavelmente encontrou o drErro 404 não encontrado ao tentar acessar uma postagem do tipo de publicação em um ponto ou outro. Felizmente, quase sempre há uma correção simples para corrigir esses erros.


Abaixo, listei alguns dos problemas mais comuns que as pessoas têm com os Tipos de postagem personalizados e por que eles podem estar recebendo esses erros. Espero que eles ajudem pelo menos algumas pessoas por aí.

1. Verifique suas configurações de link permanente

Essa é provavelmente uma das razões mais comuns pelas quais as pessoas estão recebendo erros 404 em seus tipos de postagem personalizados e eu lidei com isso muitas vezes. Eu já vi muitas correções por aí, como liberar as regras de reescrita (que eu não recomendo), mas pessoalmente tive a melhor sorte com a seguinte correção:

Solução:

  • Defina sua estrutura de link permanente personalizada (como% postname%)
  • Clique em Salvar
  • Veja se suas páginas de postagem personalizadas únicas retornam 404 páginas de erro
  • Se o fizerem, volte e altere os links permanentes de volta para o padrão e salve
  • Agora tente definir o link permanente personalizado novamente e salve

Ir e voltar normalmente ajudou a corrigir meus erros e tive muito sucesso com esse método.

Agora, em alguns servidores, se suas permissões não estiverem definidas corretamente, isso pode não funcionar e você pode ter que atualizar seu arquivo .htaccess manualmente. Para fazer isso, você deverá fazer login no seu site via FTP ou SFTP e navegador no diretório raiz do WordPress (mesmo local em que o arquivo wp-config.php e a pasta wp-content estão localizados). Aqui, você deve encontrar um arquivo chamado .htaccess que pode ser modificado (caso não o veja, verifique se o seu programa FTP tem a opção de exibir arquivos ocultos ativados e, se não houver um, crie um). Agora, verifique se o arquivo contém o código principal do WordPress, conforme mencionado no Documentos do WordPress, que fica assim:

# COMEÇAR WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^ index \ .php $ - [L]
RewriteCond% {REQUEST_FILENAME}! -F
RewriteCond% {REQUEST_FILENAME}! -D
RewriteRule. /index.php [L]

# END WordPress

Importante: Se você estiver modificando um arquivo .htaccess existente, faça o backup do arquivo no seu computador primeiro, apenas para que você estrague tudo.

2. Verifique se há conflitos de lesmas (com uma página com a mesma lesma do seu tipo de postagem)

Outra coisa que pode causar um erro 404 é que você tem uma página principal para exibir sua postagem do tipo de postagem e ela tem a mesma lesma que a lesma singular do seu tipo de postagem real. Por exemplo, se você tem um tipo de postagem chamado “portfolio” e também possui uma página principal “Portfolio”, com a slug “portfolio” (em outras palavras, para acessar uma publicação no portfólio, acesse site.com/portfolio/sample- post) cria um conflito que causa 404 erros em suas postagens singulares. É por isso que você costuma achar que o tipo de postagem do portfólio usa a lesma “projetos” ou “item da carteira” para a lesma singular.

Solução:

  1. Você pode alterar o nome da página para que seja diferente do tipo de postagem personalizada
  2. Você pode alterar sua lesma de tipo de postagem personalizada, alterando o parâmetro reescrever quando registrando seu tipo de postagem personalizado

3. Regras de reescrita de liberação automática (para desenvolvedores)

Outra causa dos erros 404 é que sempre que um novo tipo de postagem é registrado, é necessário “liberar” suas regras de reescrita no WordPress. Isso pode ser feito acessando Configurações> Links permanentes e clicando no botão Salvar (mencionado na primeira seção desta postagem).

Se você estiver trabalhando em um tema ou plug-in personalizado com tipos de postagem registrados, considere liberar automaticamente as regras de reescrita para o usuário final quando ele ativar o tema ou plug-in para evitar erros 404. Abaixo está um exemplo do código que você pode usar:

// Código para temas
add_action ('after_switch_theme', 'flush_rewrite_rules');

// Código para plugins
register_deactivation_hook (__FILE__, 'flush_rewrite_rules');
register_activation_hook (__FILE__, 'myplugin_flush_rewrites');
função myplugin_flush_rewrites () {
// chame sua função de registro de CPT aqui (ela também deve estar conectada a 'init')
myplugin_custom_post_types_registration ();
flush_rewrite_rules ();
}

Tem outro erro ou solução?

Se você estiver tendo outro erro ou tiver uma solução melhor que a minha, comente abaixo e me avise. Isso não apenas me ajudará, mas provavelmente ajudará outras pessoas a procurar uma solução para o seu problema. obrigado!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me