每当有人注册时,Wordpress都会生成新的用户ID,对于管理员来说,它从1开始,我如何让它在创建新用户时为数据库中的每个用户生成7位唯一的ID?
我首先使用了一个随机用户 ID 插件,但它生成的用户 ID 与 WordPress 数据库 ID 是分开的,因此其他插件仍然显示数据库中的内容。
要为 WordPress 中的每个新用户生成唯一的 7 位数 ID,您可以使用在新用户注册时运行的自定义函数。该 ID 将与默认 WordPress 用户 ID 分开存储,但可以在任何需要的地方使用。
这里有一个简单的方法:
php Копіювати код 函数generate_custom_user_id($user_id) { $custom_user_id = str_pad(rand(1, 9999999), 7, '0', STR_PAD_LEFT); // 创建一个7位数字的ID update_user_meta($user_id, '_custom_user_id', $custom_user_id); // 将其保存为用户元 } add_action('user_register', 'generate_custom_user_id'); 这将确保每个新用户获得一个唯一的 7 位 ID,稍后可以使用 get_user_meta($user_id, '_custom_user_id', true) 访问该 ID。它不会与 WordPress 的默认用户 ID 冲突,因此其他插件仍然可以正常工作!