自定义“用户ID”并添加到管理区域中的“用户”面板

时间:2017-06-21 作者:Katie Wsi

例如,为客户建立一个会员网站,并希望为每个以“MEMBER0000089”格式注册的会员创建唯一的会员编号。

想看看是否有人知道如何定制现有的用户ID?或者创建一个可以创建成员编号的自定义id?创建编号后,我们希望它显示在仪表板上的用户面板区域中,以便我们能够通过“会员编号”搜索活动,并且能够将用户导出到电子表格中以供记录/管理等使用。

希望有人能帮忙,如果需要,愿意付钱给开发人员。:)

1 个回复
SO网友:WebElaine

WordPress将自动为网站上的每个用户分配一个唯一的ID。如果可能的话,我建议只使用自动生成的ID。您可以创建一个只显示给管理员用户的仪表板小部件,并添加您喜欢的任何活动。当您显示他们的ID时,您可以让它输出“Member”并填充他们的WP ID,因此对于管理员来说,它看起来像“MEMBER00000001”,即使数据库中的实际ID只是“1”。

不建议自定义现有用户ID,因为WordPress数据库中的用户ID字段为“bigint”(即,它只能包含数字,不能包含字母)。

如果您真的想在WP的内置用户ID之外创建自己的成员ID号,我建议您添加自定义用户meta。您可以创建自己的插件,每次自动添加所需的唯一ID。您可以这样说:如果没有现有用户,请将第一个用户设置为“MEMBER0000001”,但如果有现有用户,请获取最新的自定义ID并将1添加到数字部分,然后将字符串“MEMBER”与新数字连接起来。

还有许多用户元/注册插件可用。您可以尝试其中一些,看看它们是否允许您以用户不可见的方式添加此额外字段(因为我假设您不希望用户键入自己的ID)。

结束

相关推荐

与wp_USERS一起查询wp_usermeta

我想使用WordPress查询功能,而不需要外部插件。以下是我目前掌握的情况:add_filter(\'user_search_columns\', \'user_search_columns_bd\' , 10, 3); function user_search_columns_bd($search_columns, $search, $this){ if(!in_array(\'display_name\', $search_columns)){