尝试转储数据,您应该会发现问题:
function coinDeposit() {
$current_user = wp_get_current_user();
var_dump($current_user); die;
update_user_meta( $ID, \'depositAddress\', $account);
}
用户对象为空。这是因为新创建的用户不会自动登录。有一个电子邮件确认步骤,然后登录。在登录之前,
wp_current_user()
不会给你一个用户对象。
幸运地user_register
由Core传递用户ID。只要使用它:
function coinDeposit($ID) {
$coin = new jsonRPCClient(\'http://user:[email protected]:14022/\');
$account = $coin->getaccountaddress($ID);
update_user_meta( $ID, \'depositAddress\', $account);
}
add_action(\'user_register\', \'coinDeposit\');