如何从管理中禁用用户确认?

时间:2011-12-29 作者:Mario

我有一个多站点网络,其中一个站点的访问权限仅限于注册用户,只有管理员才能创建用户。

我被要求删除发送给新用户的确认电子邮件,我知道您可以选择一个选项来添加用户,而无需发送电子邮件。

问题是,该选项仅对超级管理员(me)可用,而不是普通管理员。

有没有办法在不发送确认电子邮件的情况下添加新用户?我可以摆脱电子邮件,但我还需要删除激活链接,我需要自动添加用户。

我一直在找钩子,但我找不到任何有用的东西,有什么想法吗?。

P、 每个用户都是从后端的“添加新用户”菜单添加的。

2 个回复
最合适的回答,由SO网友:Tomas Buteler 整理而成

还没有真正测试过这个,但是如果您选中“noconfirmation”框,WP实际上会使用这个过滤器,除非它只对super\\u管理员这样做,如您所说:

add_filter( \'wpmu_signup_user_notification\', \'__return_false\' );

SO网友:William

我想我知道了如何在不编辑任何核心文件的情况下做到这一点。我使用以下方法(通过最少的测试)使事情正常运行:

add_filter(\'wpmu_signup_user_notification\', \'auto_activate_users\', 10, 4);
function auto_activate_users($user, $user_email, $key, $meta){
  wpmu_activate_signup($key);
  return false;
}
该复选框仍在页面上,但没有任何效果。

另外,我通过覆盖wp_mail 功能:

function wp_mail($to, $subject, $message, $headers = \'\', $attachments = array() ){
  return true;
}
因此,这可能在某种程度上允许我的auto\\u activate在不发送电子邮件的情况下工作。

结束

相关推荐

获取GET_USERS函数的用户ID的最佳方式是什么?

我正在尝试按角色类型创建一个用户表。获取用户id的最佳实践方法是什么?我的目标是首先打印每个用户&;姓氏、用户名和电子邮件。我现在拥有的:$get_admins = array( \'blog_id\' => $GLOBALS[\'blog_id\'], \'role\' => \'administrator\', ); $blogusers = get_users($get_admins); foreach ($blog