Por que os permalinks numéricos funcionam, mas% postname% não funciona?

4

[Pergunta editada conforme descobri mais]

Eu tenho um problema estranho, pois meus permalinks não funcionam. Bem, na verdade, funciona quando a estrutura do permalink é configurada para algo que começa com texto estático. ( /archive/%postname% por exemplo). Isso seria bom se o site fosse apenas consistente de páginas, o que ainda recebe seu nome próprio, mas não é. Todas as entradas do blog são, portanto, /archive/<postname> e o Press Releases, que é um tipo de postagem personalizado, torna-se /archive/press-releases/<postname> , o que não atende às minhas necessidades.

  • Eu sei que não é o tema porque funciona muito bem em localhost e em outro dev-server, que são cópias exatas do futuro domínio em breve (e é por isso que não posso fornecer o URL ). Eu não tenho mais certeza de que não é o tema. Não pode pela vida de mim descobrir o que poderia ser. Se alguém puder pensar em qual parte do código usar para diagnóstico, copio / colo o que preciso.
  • Eu sei que não são Plugins porque eu tentei desabilitar todos eles. Sem sorte.
  • Eu sei que não é o .htaccess porque também é uma duplicata do que está nos outros servidores, e eu até tentei removê-lo completamente e tive WP reescrevê-lo. Além disso, o que estou recebendo é o WP 404, não o Apache 404.

Grato por qualquer ideia sobre o problema.

Editar:
Agora mudei o site para uma instalação totalmente nova do WP em um ambiente de hospedagem diferente. O problema persiste. Isso simplesmente não faz sentido para mim. Eu agora acho que algo está de fato errado com o tema, mas ele ainda funciona no localhost e em um dev-server separado. Poderia ser realmente que dois ambientes de hospedagem completamente separados tenham o mesmo problema estranho?

Editar 2:
Eu não estou mais esperando uma solução, estou apenas adicionando esta informação no caso de alguém ter problemas semelhantes e querer ressuscitar o questionamento em uma data posterior.

O que eu fiz agora é primeiro ativar o tema twentythirteen padrão e definir a estrutura do permalink como /%category%/%postname%/ . Eu não esperava que funcionasse - mas aconteceu! Eu então percebi que era o tema que eu codifiquei. Mas não tão certo. Quando eu reativei o tema que vou usar e recarreguei a página, os permalinks ainda funcionam!

Se eu agora mexer com os permalinks, no entanto, ele falha novamente.

Eu desisti de tentar encontrar uma razão para esse comportamento estranho. Todas as informações acima ainda são precisas. Se alguém quiser me esclarecer, faça o seguinte: -)

Editar 3:
Eu descobri o que estava errado. É a solução aceita.

    
por Patrik Alienus 04.09.2013 / 11:34

4 respostas

0

Agora descobri qual era o problema.

Foi uma função malformada (ainda, funcionando!) register_taxonomy em my functions.php. Portanto, se alguém tiver esse problema, verifique se todas as suas taxonomias personalizadas foram feitas corretamente. Um dos meus não foi.

Eu acho que a razão pela qual uma taxonomia mal formada pode criar um problema tão estranho, é porque ela está relacionada à estrutura do permalink.

Talvez este seja um problema com o WordPress, é claro - o WordPress realmente deve fazer algo tão burro só porque uma taxonomia não está escrita corretamente?

    
por Patrik Alienus 03.10.2013 / 22:07
2

PROBLEMA Eu tive o mesmo problema no localhost do Windows 7 usando o WAMPServer e o Apache 2.2.22. Qualquer estrutura de permalink contendo o nome do post não funcionou. Recebi um erro dizendo que a página não foi encontrada.

SOLUÇÃO Descobri que, por padrão, nesta instalação do Wampserver, o Apache "rewrite_module" está desabilitado. Eu habilitei e agora meus posts e páginas funcionam bem.

COMO 1) Com o Wampserver em execução, clique no pequeno ícone verde na sua barra de tarefas. 2) Passe o mouse sobre o Apache e passe o mouse sobre "Módulos Apache" 3) Role a lista para encontrar "rewrite_module" 4) Se estiver desativado (NÃO tem uma marca de verificação na frente dele), habilite-o (adicione uma marca de seleção)

Isso é tudo que eu tive que fazer. Eu nem precisei reiniciar o servidor Apache. Apenas começou a funcionar.

Alan

    
por Alan Haynes 11.09.2013 / 23:40
1

Verifique sua configuração do Host Virtual. E se você ver MultiViews estiver ativado, assim:

Options Indexes FollowSymLinks MultiViews

Em seguida, remova-o e deixe-o assim:

Options Indexes FollowSymLinks
    
por Eugene Manuilov 04.09.2013 / 12:10
0

Eu tive o mesmo problema, os permalinks estavam funcionando por um tempo até que eu instalei um plug-in que também usava permalinks, momento em que meus permalinks para meu tipo de postagem personalizado funcionavam de forma intermitente. Então, eu encontrei essa pergunta e verifiquei na minha função register_taxonomy como o remetente mencionou. O que eu descobri é que meu slug para o tipo de post personalizado era na verdade o mesmo que o da taxonomia personalizada. Depois que mudei a taxonomia para um slug exclusivo, os permalinks funcionaram novamente.

    
por Mike Lacourse 26.05.2014 / 21:59

Tags