Os tipos de postagem personalizados são perdidos quando o tema é alterado?

8

Estou prestes a começar a trabalhar em um tema personalizado do WordPress e quero saber o quanto preciso ser cuidadoso com as postagens personalizadas. Suponha que eu crie um tema WordPress que registre vários tipos de postagem personalizados. Para meu entendimento, isso acontece com a ativação do tema.

Se eu fosse criar várias postagens desse tipo personalizado e depois mudar para um tema que não possui esse tipo de postagem personalizada, eu as perderia completamente?

E se eu mudasse para outro tema que tivesse o mesmo tipo de postagem personalizada (se isso fosse possível), eles ainda existiriam?

Além disso, o que dizer desses mesmos problemas relacionados à taxonomia personalizada? Se eu mudar para um tema diferente que não suporta a taxonomia personalizada, os dados de taxonomia das postagens personalizadas serão perdidos (se eles forem salvos). Os dados da taxonomia customizada ainda existirão?

4th_dimention
fonte
1
As postagens são orientadas por banco de dados. Todos os dados devem estar lá. A experiência é que mudei de tema meia dúzia de vezes. Pense em um tema como uma maneira de visualizar as postagens.
Shawn
Se o tipo de postagem personalizado estiver definido dentro da própria pasta do tema e você decidir desativá-la, seu tipo de postagem ficará "oculto" até que você reative esse tema. O tipo de postagem ainda estará dentro do banco de dados, como diz o comentário acima.
Howdy_McGee
"Para meu entendimento, isso acontece após a ativação do tema" - acontece em tempo de execução, ou seja, quando o código é executado, que é o carregamento de todas as páginas.
Andrew Bartel
1
Eu costumava registrar CPTs nos arquivos de funções do tema, mas comecei a criá-los em uma pasta mu-plugins. No caso de uma mudança de tema, os modelos devem ser adicionados para exibir os campos personalizados associados aos CPTs, mas os CPTs permanecem visíveis na área de administração.
precisa

Respostas:

9

Você não perde nada. Todas as suas postagens personalizadas, taxonomias, termos e seus relacionamentos ainda estão no banco de dados. Sem ter aqueles registrados, no entanto, os dados não podem ser acessados, como na página de edição do WordPress ou em consultas personalizadas e similares.

tfrommen
fonte
5

Como outras pessoas mencionaram, se você alternar temas no futuro, todos os dados ainda estarão no seu banco de dados, mas não estarão acessíveis.

Por esse motivo, gosto de criar um plugin de funcionalidade que inclua todos os meus tipos de postagem, taxonomias e códigos de acesso personalizados. Você pode até configurar um plug-in obrigatório , sempre ativado na instalação do Wordpress. Justin Tadlock escreveu um artigo sobre a criação de um plug-in de funções personalizadas que vale a pena ler.

Dylan
fonte
4

O que você deve fazer é criar um plug-in específico do site ou tema filho para o seu código personalizado, que inclui o código para registrar tipos de postagem personalizados e tipos de taxonomia personalizados.

Você pode usar o código com qualquer tema principal.

Como afirmado anteriormente, nada é perdido, pois tudo está armazenado no banco de dados, mas claramente não será exibido no back-end do WordPress, a menos que você use código com os mesmos nomes de CPT e Imposto que anteriormente usados ​​para registrá-los no novo tema.

Brad Dalton
fonte
2

Quando você altera o tema e o novo tema não tem o mesmo tipo de postagem personalizada, ele não será mostrado para o novo tema. Mas você pode recuperá-lo facilmente se você apenas copiar o código do seu tema antigo para o tipo de postagem personalizada e colá-lo no novo arquivo function.php de temas. Nenhum dado será perdido.

Pode haver outro problema para mostrar o tipo de postagem personalizado no novo tema. Mas é garantido que nenhum dado deve ser perdido.

WpMania.Net
fonte