← WordPress

404 e Permalinks

Lida 1436 vezes

Offline

Ivo Pereira 
Membro
Mensagens 661 Gostos 1
Feedback +7

Troféus totais: 27
Trófeus: (Ver todos)
Linux User Super Combination Combination Topic Starter Level 5 Level 4 Level 3 Level 2 Level 1 500 Posts

Estava a customizar aqui o Wordpress, e já lhe tinha alterado há uns dias a estrutura dos Permalinks.

Estava como: /%category%/%postname%/ e base das categorias como artigos.

Isto é, um link ficaria do tipo http://www.dominio.com/artigos/nome_da_categoria, e um post http://www.dominio.com/nome_da_categoria/titulo_do_artigo, o problema é que antes dava-me tudo perfeitamente, agora os links das categorias e artigos no site começaram a redireccionar-me para o erro 404. Já aconteceu algo semelhante a alguém?

Como resolver? Tive a experimentar e se mudar os Permalinks para a Predefinição http://www.dominio.com/?p=123 funciona perfeitamente...


Sugestões?
Offline

Ivo Pereira 
Membro
Mensagens 661 Gostos 1
Feedback +7

Troféus totais: 27
Trófeus: (Ver todos)
Linux User Super Combination Combination Topic Starter Level 5 Level 4 Level 3 Level 2 Level 1 500 Posts

Acrescentei o ano ao permalink e não funciona (/%year%/%category%/%postname%), no entanto se retirar a categoria (/%year%/%postname%) ele já funciona... isto nos posts em si, as categorias continuam a não funcionar...
Offline

kurtmix 
Membro
Mensagens 1895 Gostos 605
Feedback +4

Troféus totais: 28
Trófeus: (Ver todos)
Tenth year Anniversary Nineth year Anniversary Eighth year Anniversary Seventh year Anniversary Search Level 5 Windows User Super Combination Combination Topic Starter

Mas não deu erro de acesso ao .htaccsess ao alterar?
Offline

Ivo Pereira 
Membro
Mensagens 661 Gostos 1
Feedback +7

Troféus totais: 27
Trófeus: (Ver todos)
Linux User Super Combination Combination Topic Starter Level 5 Level 4 Level 3 Level 2 Level 1 500 Posts

Nada, mas já resolvi. Que coisa parva minha.

Fui tentar alterar o link permanente dos autores nas funções, como tinha visto após uma pesquisa do Google, e tinha algo como isto nas funções:

Código: [Seleccione]
global $wp_rewrite;
$wp_rewrite->author_base = 'colaborador';
$wp_rewrite->flush_rules();

E isso pelo que me parece estava a "apagar" os outros permalinks e a definição que eu estava a dar para as categorias.

Ainda vou pesquisar como alterar o link permanente dos autores sem mexer no resto. ;)


EDIT:

Código: [Seleccione]
function change_author_permalinks() {
  global $wp_rewrite;

  // Change the value of the author permalink base to whatever you want here
  $wp_rewrite->author_base = 'member';

  $wp_rewrite->flush_rules();
}

add_action('init','change_author_permalinks');

É só adicionar isto nas functions.php, perfeito ;)