这是一个相当古老的问题,但仍然相关。
无论如何,@米洛的想法肯定是对的。
这是我使用的,效果很好。当您想要创建用户,但更希望保持wordpress后端处于锁定状态时,这非常方便。例如,如果您有一个博客,并且希望您的内容作者将其作品提交给您,那么您可以为他们创建一个用户,而实际上不允许他们访问。或者如果你喜欢用别名写博客。或者它甚至对测试目的有用,或者我猜那些“粗略”的人想要为他们的网站编造一群假用户(你知道你是谁)。
将此添加到函数。php或将其与有用的插件(如代码段)一起使用。
function wpse_22754_insert_new_user() {
$user_data = array(
\'ID\' => \'\', // automatically created
\'user_pass\' => \'swordfish\',
\'user_login\' => \'someuser\',
\'user_nicename\' => \'Some User\',
\'user_email\' => \'\',
\'display_name\' => \'John\',
\'nickname\' => \'jsmith\',
\'first_name\' => \'John\',
\'last_name\' => \'John\',
\'user_url\' => \'\',
\'user_registered\' => \'2015-06-26 10:55:55\', // leave empty for auto
\'role\' => get_option(\'default_role\') // administrator, editor, subscriber, author, etc
);
$user_id = wp_insert_user( $user_data );
}
add_action( \'admin_init\', \'wpse_22754_insert_new_user\' );
如果要在创建用户后从后端更新用户,请添加此选项,这样可以避免收到错误/警告通知。
function wpse_22754_empty_email_error( $arg ) {
if ( !empty( $arg->errors[\'empty_email\'] ) ) unset( $arg->errors[\'empty_email\'] );
}
add_action( \'user_profile_update_errors\', \'wpse_22754_empty_email_error\' );
如果您更愿意使用插件,则此插件最有可能:
https://wordpress.org/plugins/allow-multiple-accounts/