当用户点击注册按钮时执行一项功能

时间:2014-07-08 作者:Tobi Owolawi

我对WordPress编码有点陌生。我正在尝试编辑wp登录。php文件,因此如果用户单击register按钮,它将注册用户并将信息存储在不同的数据库表中。

下面是我将新数据插入数据库的代码。

global $wpdb;
$wpdb->insert(
    \'wp_classes\',
    array(
        \'userlogin\' => $user_id, 
        \'classselect\' => $_POST[\'class_select\']
    )
);
$wpdb->show_errors();
$wpdb->print_error();
Update - 根据您所说的,我尝试了下面的代码,但没有将任何数据插入数据库,也没有错误。

add_action(\'user_register\', \'store_class\', 200);

function store_class($user_id) {
    global $wpdb;
    $wpdb->insert(
        \'wp_classes\',
        array( 
            \'userlogin\' => $user_id, 
            \'classselect\' => $_POST[\'class_select\']
        )
    );
    $wpdb->show_errors();
    $wpdb->print_error();
}

2 个回复
最合适的回答,由SO网友:тнє Sufi 整理而成

您可以使用user_register. 它将在用户注册完成后立即启动。用户id作为参数传递给钩子。

add_action( \'user_register\', \'my_custom_function\' );
function my_custom_function ( $user_id  ) {
    //here goes your code
}

SO网友:TBI Infotech

在您的functions.php 您的活动主题或自定义插件。

<?php
add_action( \'user_register\', \'my_insert_function\' );

function my_insert_function ( $user_id  ) {
    //Write code to insert data in the seprate table 


}
?>
在直接测试代码之前,请使用die(); 在此函数中。

结束

相关推荐

Wpdb插入和布尔型字段

我正在准备这样的插入查询:$wpdb->insert(\'table\', $data, $format); 数据数组将是:$data = array_push($data, \'resp\' => true) 问题是,布尔字段应该使用什么$格式?$format = array_push($format, \'%%\') 在法典中,我只找到了%s(用于字符串)%d(用于整数)和%f(用于浮点)。。。但是布尔人呢?