如何禁用默认订阅者用户角色的用户注册?

时间:2015-06-16 作者:passatgt

我正在处理我网站上的虚假用户注册。因为我使用的是WooCommerce,所以我有一个自定义注册页面,该页面将生成具有"customer" 作为用户角色。然而,所有假冒用户都是通过wp登录注册的。php,它将生成一个具有"subscriber" 角色

是否可以以某种方式禁用用户生成过程(可能在wp_insert_user()) 如果它尝试注册角色设置为subscriber的用户?我能找到的最接近的行动是user_register, 它会在创建用户后立即触发,因此如果角色是subscriber,我可以删除该用户,但我希望在创建用户之前执行此操作。

此外,大多数用户数据都会被过滤,但用户角色不会被过滤:(

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

可能有更优雅的方法来实现这一点,但快速查看代码,似乎很容易覆盖登录页面上的相关选项:

add_action( \'login_init\', function () {
    add_action( \'pre_option_users_can_register\', \'__return_null\' );
} );

结束

相关推荐

如何使wp-signup.php成为一个1步流程

我正在为房地产经纪人开发一个多站点。Wp注册。php从我的主题中使用了错误的页面模板(主页而不是全宽页面模板),所以我从wp注册中获取了一些重要信息。php创建了一个页面模板。结果如下:[http://thewebrockstar.com/realestate/signup/][1]然而,现在第2步(在点击下一步之后)将从我的wp注册页面模板重定向到原来的wp注册页面。php。有什么解决办法吗?我在想注册wp是最容易的。php是一个一步流程(所有内容都在一个页面上),而不是:http://i.stack.