在wordpress中创建用户时插入一行

Insert a row when create a user in wordpress

当管理员将从管理面板创建用户时,我想 INSERT 自定义 table 中的一行。

我已经为此编写了一个函数,但它不起作用。

<?php

add_action( 'user_register', 'myplugin_registration_save', 10, 1 );

function myplugin_registration_save( $user_id ) {

    global $wpdb;
    $user_info = get_userdata($user_id);
    $admin_id = $user_info->ID;
    $user_name =  $user_info->user_login;
    $role = implode(', ', $user_info->roles);

    $table = 'my_users';
    $data = array(
        'admin_id'=>$admin_id,
        'role'=>$role,
        'username'=>$user_name
    );

    $wpdb->insert($table, $data);
}

?>

我该如何解决?

您可以使用 wp_die() 调试您的数据,并且可以调试数据是否正在获取