向新用户添加成员编号

时间:2011-08-10 作者:Gregg Franklin

我需要在用户注册时向其添加一个数字作为元信息(这是一个5位数)。我假设我将使用user\\u register操作调用脚本。我还假设我会使用update\\u user\\u meta来添加数字。但我不知道如何为下一个用户增加一个。我是否需要有一个查找表来查看最后一个是什么?是否需要查看最后一个成员usermeta(member\\u number),然后添加一个?处理这个问题的最佳方法是什么。目前存在一个带有指定号码的花名册,当我导入用户时,他们将收到他们的号码。但在那之后,下一个成员需要从名册上的最后一个数字开始。

这是我试过的

    // Add member number at time of registration
global $current_user;
      get_currentuserinfo();

function add_member_no() {
    // just to stick something in the first time.
    $start_no = 507602;
    add_option(\'member_no\', $start_no);

    $last_member_no = get_option(member_no);
    $last_member_no += $last_member_no;
    update_option(\'member_no\', $last_member_no);

    add_user_meta($current_user->id, \'membership_no\', $last_member_no);
}
add_action( \'user_register\', \'add_member_no\');

1 个回复
SO网友:Tom

要获取上次创建的用户的ID,可以运行以下查询:

SELECT id FROM wp_users ORDER BY user_registered DESC LIMIT 1
要在代码上下文中执行此操作,请执行以下操作:

global $wpdb;
$last_user_id = $wpdb->get_results("SELECT id FROM $wpdb->users ORDER BY user_registered DESC LIMIT 1");
这将允许您访问WordPress查询对象的实例,并且无论表前缀如何,它都将正确地查询数据库。

你可以print_r 检查结果的结果。

结束

相关推荐