Preciso manter register_post_type em functions.php?

Estou criando vários tipos de postagem personalizados, eu preciso manter as chamadas register_post_type em functions.php? Eu assumiria que isso só precisaria ser executado uma vez que foi removido, ou eu preciso manter as chamadas lá?

Solutions Collecting From Web of "Preciso manter register_post_type em functions.php?"

Sim, você precisa mantê-lo dentro de functions.php e dentro do gancho de init , já que terá que se registrar cada vez. Não é como com papéis, onde você pode adicioná-lo uma vez e é salvo no database.

Eu concordo com o @Simon , que você deve considerar usar seu plugin personalizado – pois é uma prática recomendada . É tão fácil como criar suas funções.php .

Além disso, você deve levar em consideração um plugin para uso obrigatório . Mais uma vez, não é complicado e fornece a garantia de que seu plugin personalizado contendo suas taxonomias personalizadas e tipos de postagem (codificados por mão) são carregados.

Como o PHP é apátrida, o CPT precisa ser executado para cada segmento e seu código precisa permanecer permanentemente.

No entanto, isso me leva ao motivo do meu anser: em vez de criar CPT em functions.php , a melhor prática seria criar um plugin. A idéia é se você precisa mudar o tema em algum momento, você irá “soltar” CPT; então, usar um plugin permite que você tenha liberdade de mudar o tema sem perder dados de CPT e UI de administração.