A proposta é simples: estruturar conteúdos personalizados de forma rápida, principalmente em ambientes de desenvolvimento e prototipação.
O plugin permite criar, editar e excluir Custom Post Types utilizando uma interface simples dentro do WordPress, acelerando a criação de estruturas de conteúdo.
Ao invés de registrar CPTs manualmente com `register_post_type()` no código, você define pelo painel:
- nome
- slug
- ícone
- suportes
Os CPTs criados passam a funcionar como qualquer outro tipo de conteúdo nativo do WordPress.
Como funciona internamente
Os dados dos CPTs são armazenados no banco de dados utilizando a tabela de options.
Na inicialização do WordPress, durante o hook `init`, o plugin percorre esses dados e registra cada CPT dinamicamente com `register_post_type()`.
Isso significa que:
- não há necessidade de código no tema
- os CPTs continuam funcionando enquanto o plugin estiver ativo
- a estrutura é carregada automaticamente a cada request
O que pode ser configurado
Para cada Custom Post Type, o plugin permite definir:
- Nome do CPT
- Slug
- Ícone (Dashicons)
- Suportes, como editor, imagem destacada e resumo
O slug é gerado automaticamente a partir do nome, com tratamento para remover acentos e caracteres inválidos.
Integração com ACF
Os CPTs criados funcionam normalmente com o Advanced Custom Fields.
Basta criar um grupo de campos e definir a regra para o Post Type correspondente.
Isso permite montar estruturas completas de conteúdo sem precisar alterar código no tema.
Comportamento na exclusão de CPTs
Ao excluir um CPT pelo plugin:
- o tipo de conteúdo deixa de ser registrado
- os conteúdos existentes não são apagados do banco
Isso é intencional. O objetivo é evitar perda de dados e permitir que o conteúdo seja recuperado caso o CPT seja recriado ou registrado novamente.
Sobre validações e segurança
O plugin utiliza:
- verificação de permissões administrativas
- uso de nonces para ações
- sanitização dos dados de entrada (sanitize_)
Também há validação para evitar slugs duplicados, prevenindo conflitos no registro dos CPTs.
Considerações técnicas
O plugin utiliza uma abordagem dinâmica.
Os CPTs não são definidos no código do tema, mas sim registrados em tempo de execução com base nos dados armazenados.
Isso traz flexibilidade, mas também implica que os CPTs dependem do plugin para existir.
Conclusão
O Nousk CPT Manager é uma ferramenta prática para criação de Custom Post Types sem código.
Ele não substitui uma arquitetura definida em código quando necessário, mas funciona muito bem como ferramenta de apoio para estruturar e testar conteúdo rapidamente.
A ideia é simplificar um processo comum, mantendo controle suficiente para evoluir o projeto depois.