用户角色正在自动更改

时间:2018-08-27 作者:Edison Lazar

我面临一个奇怪的问题。我的一些用户角色正在自动更改。我搜索了整个项目,但找不到用户角色发生变化的位置。因此,我在函数中添加了以下代码。php

add_action( \'set_user_role\', function( $user_id, $role, $old_roles ){
    mail(\'[email protected]\',\'User role is changed from admin\',
         \'This mail is sending from set_user_role hook in functions line 2450. The user id is \'.$user_id.
         \'The loggedin user is \'.get_current_user_id()
         );
}, 10, 3 ); 
我收到的电子邮件用户名已更改。但当前登录的用户显示为0。因此,我假设该函数不是从admin调用的,下面的函数正在我的函数中的某个地方运行。

$user->add_role( \'userrole\' );
但我找不到函数$user->add_role(); 在我的项目中。这个钩子在其他情况下被称为钩子吗?请帮我解决这个问题。

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

很好地捕捉动作,捕捉实例。

您可能可以添加一个debug\\u backtrace(),将其追溯到调用函数及其调用函数,以查看实际如何实现。

结束

相关推荐