在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() 调试您的数据,并且可以调试数据是否正在获取
当管理员将从管理面板创建用户时,我想 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() 调试您的数据,并且可以调试数据是否正在获取