我面临一个奇怪的问题。我的一些用户角色正在自动更改。我搜索了整个项目,但找不到用户角色发生变化的位置。因此,我在函数中添加了以下代码。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();
在我的项目中。这个钩子在其他情况下被称为钩子吗?请帮我解决这个问题。