Suporte » Desenvolvendo com WordPress » Cadastro de Usuário

  • Resolvido kleuton

    (@kleuton)


    Amigos… estou necessitando de um cadastro mais avançado de usuários, preciso incluir o CPF, RG, Endereço e outras coisas mais.
    Já usei o Pie Register, mais como ele não conseguir incluir outros Campos Extras, bem como não tem como validar para saber se o cpf é correto ou não. Além do mais o Pie, só é capaz de colocar novo campos do registro na pagina de Registro de novos usuários externo ao painel, e eu estou precisando de algo mais restrito, tipo um Administrador vai cadastrar um novo usuário dentro do painel, e isso o Pie num faz.
    O que posso fazer, nunca desenvolvi plugin, pois sou novado em WordPress, mais conheço php, não muito mais conheço! Pensei em fazer um plugin para cadastrar esse campos extra de um usuário..mais nem sei como começar, até tendei mexer no código fonte do user-new.php, user-edit.php e user.php, até conseguir incluir novos campos, porém não grava no mysql, pq não entendi bem como é gravado os dados por Sql.

    Socorro!!!
    Agradeç deste já

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Kleuton, o melhor plugin de formulários que conheço é o CFORMS II e não está no WordPress.org(ele foi “banido” por causa da licença).

    Mas é muito bom e pode lhe ajudar na customização.

    Já que você conhece PHP, Você também pode criar um Formulário em HTML mesmo criando um Template Personalizado para o Site.

    Utilize a função bloginfo() para o action se quiser personalizar as validações via Server Side ou utilizar Ajax.

    Se quiser utilizar Ajax, você cria um php normal sem o get_header() dentro do seu tema, mas precisará usar estes includes para o $wpdb e outras funções do WordPress:

    require_once('../../../wp-config.php');
    require_once('../../../wp-load.php');
    require_once('../../../wp-includes/wp-db.php');

    Basta criar uma tabela de Banco de Dados e utilizar a classe de $wpdb. Ela possui o Insert, Update, Delete, Select e etc…

    Se quiser deixar o Formulário de cadastro somente no Admin, você pode criar o seu próprio Plugin.

    Para customizar o Layout do Formulário e da Listagem de Usuários, no Admin acesse este Link.

    Existe também este plugin que cria tabelas customizáveis
    http://wordpress.org/extend/plugins/custom-tables/

    Criador do tópico kleuton

    (@kleuton)

    Realmente vou ter que cria o meu próprio plugin, porém eu ainda não conseguir fazer criação de tabelas e nem grava no mysql, via wordpress, tem algum plugin exemplo, ai entendendo faço o resto!
    Agradeço

    Com o $wpdb->query() você pode criar qualquer consulta MySQL.

    Você pode usar o CREATE TABLE IF NOT EXISTS, mas lembre-se de utilizar sempre o $wpdb->prefix, vou deixar um exemplo:

    function nomedoplugin_install() {
    global $wpdb;
    
        $sql = "CREATE  TABLE IF NOT EXISTS  {$wpdb->prefix}user_wine_hub
        (
            id INT NOT NULL AUTO_INCREMENT,
            nome VARCHAR(45) NOT NULL
            PRIMARY KEY (id)
        );";
        $wpdb->query($sql);
    }
    
    register_activation_hook( __FILE__, 'nomedoplugin_install');

    Mas leia sobre esta classe $wpdb, ela vai te ajudar muito nos INSERT, UPDATES, DELETES, SELECTS.

    O método $wpdb->prepare já possui anti injection

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Cadastro de Usuário’ está fechado para novas respostas.