‘USER_REGISTER’钩子-需要区分是否从wp管理面板创建

时间:2020-12-28 作者:Galivan

在我的应用程序中,用户有两种创建方式。

注册表单使用重力表单挂钩来注册用户并发送到各种api。

但是当从管理面板创建用户时,我们使用\'user_register\' 钩

这会导致冲突,因为在重力表单过程中,调用wp_insert_user(), 它触发\'user_register\' 钩子,中断尚未完成将用户保存到api的脚本。

所以我希望有一个钩子,只有在从管理面板运行时才会触发。这能做到吗?

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

您可以使用user_register 钩子,然后检查用户注册是否正在通过is_admin():

is\\u admin()

确定当前请求是否用于管理接口页。

https://developer.wordpress.org/reference/functions/is_admin/

相关推荐

OOP development and hooks

我目前正在为Wordpress编写我的第一个OOP插件。为了帮助我找到一点结构,a boiler plate 这为我奠定了基础。在里面Main.php 有一种方法可以为管理员加载JS和CSS资产:/** * Register all of the hooks related to the admin area functionality * of the plugin. * * @since 0.1.0 * @access private