Suporte » Desenvolvendo com WordPress » Creste, Consulta, update tabela especifica

  • Resolvido consultoriarodrigues

    (@consultoriarodrigues)


    Boa tarde a todos.
    Tô precisando de uma ajuda.
    Preciso desenvolver uma página que só o usuário tem acesso para enviar e preencher uma tabela especifica criado no banco de dados por mim, então precisaria saber como fazer isso no WordPress, o banco já está salvo, preciso referência tabela de algum modo ?
    A segunda parte seria a leitura destes dados para aparecer em um campo que está em uma página WordPress criada com elementor.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Moderador Felipe Santos

    (@felipeloureirosantos)

    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/

    saudações @consultoriarodrigues,

    o @felipeloureirosantos foi incrível na explicação sobre como puxar os dados da tabela.

    escrevo apenas para dar uma sugestão sobre “uma página que só o usuário tem acesso para enviar e preencher uma tabela”. se entendi corretamente, você deseja que essa página seja de acesso restrito.

    minha sugestão seria o plugin Ultimate Member. a versão gratuita permite que crie uma nova função de usuário (User Role). você criar uma nova, além das que vem por padrão no WordPress, como por exemplo “Cadastrador”.

    ai você vai na página que deseja restringir o acesso você vai na seção Ultimate Member (abaixo da seção onde insere conteúdo ou clica no botão azul Editor do Elementor) e marca a opção para restringir o acesso a página. então você escolhe a função de usuário (user role) “Cadastrador” (ou o nome que tiver definido, claro).

    pronto. somente usuário logado e que possua a função que você cadastrou conseguem ver a página e, consequentemente, preencher a tabela.

    espero ter ajudado. boa sorte!

    [código é poesia]

    Moderador Felipe Santos

    (@felipeloureirosantos)

    Apenas complementando, se quiser colocar o seu formulário apenas para usuários logados, pode usar isso aqui:

    if ( is_user_logged_in() ) {
    
    /*
     * Coloque o seu formulário aqui. 
     */
    
    }

    O que o @ralden apresentou é uma solução mais completa, mas neste caso é uma solução mais “limpa”, você deve utilizar o que mais sentido no seu caso.

    consultoriarodrigues

    (@consultoriarodrigues)

    Brigado Felipe, me ajudou muito, coloquei o plugin ACF e peguei os dados via PHP para meu plugin, ajudou muito.
    Ralden essa parte do acesso com o plugin ele vira um campo para ser preenchido só pelo administrador, mais valeu pela dica do plugin de membros vou usar para um outro fim.
    Vlw pessoal

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘Creste, Consulta, update tabela especifica’ está fechado para novas respostas.