[ WordPress ] Erro 404 para Custom Post Types

Os Custom Post Types do WordPress são a maravilha do universo CMS.
Não vi algo tão pratico e bem estruturado em um CMS como os Custom Post Types do WordPress.

Eu estava desenvolvendo um Plugin para uma imobiliária e me deparei com um problema:

Na Visualização do Rascunho o conteúdo estava sendo exibido corretamente, porém, após publicado aparecia o Erro 404 ( Page not found ).

Para resolver isto não precisa de muita coisa.

Basta simplesmente Ir em Configurações -> Links Permanentes e Pronto!

O wordpress atualiza alguma coisa que não tive tempo para analisar.

Quando eu descobrir eu posto aqui.

Descobri – ( suspense )

Eu fiz uma análise e achei o que acontece.
Toda vez que um post é criado o WordPress faz um Flush ( limpeza, descarrega o que já existe e recria de novo ) nas regras de Rewrite executando este método:


$wp_rewrite->flush_rules();

Então se você quiser que seus tipos de conteúdo asseguradamente apareçam quando forem criados, insira estas linhas em algum lugar do seu plugin relativos a criação do custom post type:


global $wp_rewrite;
$wp_rewrite->flush_rules();

Abraço do Giba!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *