将用户的名字和姓氏设置为用户插件

时间:2019-07-03 作者:Jack

我允许用户使用他们的名字、姓氏和电子邮件地址注册。我想让他们的名字和姓氏都成为slug。例如,用户的名字是“John”,姓氏是“James”。slug应该是一个例子。com/users/johnjames/I不想使用任何插件进行更改。

该网站上已经有300名注册会员,我也想更改他们的slug。

1 个回复
SO网友:Rachid Chihabi

要更新现有用户,请尝试创建一个脚本文件并将该代码放在其中(您必须需要必要的文件wp-load.php 如果您将该文件放在wp实例的根目录中),或通过在钩子上列出init 挂钩:

$blogusers = get_users( \'role=subscriber\' ); //get users by role
// Array of WP_User objects.
foreach ( $blogusers as $user ) { //loop throught users
    update_user_meta($user->ID, \'user_login\', sanitize_title($user->first_name.\' \'.$user->last_name)); //update user login

    //if $user->first_name / $user->last_name didn\'t work, try to get the first and last names by using get_user_meta($user->ID, \'first_name\', true)...
}
如果您想在用户注册后立即使用该行为,则必须使用user_register 钩子,然后将上面相同的代码放入函数中。。。

PS:代码未测试。

相关推荐

如何使用带有子域的Slug?

我已经将Hubspot博客迁移到Wordpress网站,但现在需要使用新Wordpress网站上用于Hubspot博客的子域。Hubspot url:blog.sitename.com/blog/post-nameWordpress url:sitename.com/blog/post-name我以前用子域屏蔽url,但是在这样做的过程中,slug永远不会显示出来。。。因为它被蒙住了。如何使新Wordpress站点的url如下所示:blog.sitename.com/blog/post-name?