Olá, tudo bem?
Acredito que o usuário deve preencher um formulário que deve ficar salvo no banco de dados, certo?
Neste caso, recomendo que não edite o banco de dados diretamente.
O melhor caminho, na minha opinião, seria criar um CPT, e criar as fields para esse CPT.
Ou seja, essas informações ficariam salvas como um tipo de post.
Você pode fazer isto que falei manualmente ou usando plugins que ajudam a criar isso.
Você consegue verificar aqui de forma detalhada sobre como fazer isso: https://developer.wordpress.org/plugins/intro/
Vou colocar aqui os passos para você entender melhor:
1. Crie o CPT
O CPT é um tipo de post personalizado, sempre que você precisa criar um post com características e campos específicos, então este é o melhor caminho. Para isso você pode criar este tipo de post chamado “Consultoria”, utilizei o nome em inglês, e coloquei está string como traduzível utilizando __()
.
function consultoriarodrigues_custom_post_type()
{
register_post_type('consultoriarodrigues_consulting',
array(
'labels' => array(
'name' => __('Consulting'),
'singular_name' => __('Consulting'),
),
'public' => true,
'has_archive' => true,
)
);
}
add_action( 'init', 'consultoriarodrigues_custom_post_type' );
2. Criar fields
Eu geralmente utilizo o ACF para fazer isso, mas você também pode fazer manualmente se preferir. Os fields serão cada campo que a pessoa precisar preencher no site.
Se preferir fazer manualmente, você pode entender mais sobre os detalhes disso por aqui: https://developer.wordpress.org/plugins/metadata/
3. Criar formulário
Basta criar um formulário utilizando os campos do ACF: https://www.advancedcustomfields.com/resources/acf_form/