我创建了一个自定义用户角色,当角色设置为lessee
时,需要在创建新用户时检测更改。如果有一种方法可以使用filter
或action
将触发器添加到WordPress创建,或者使用event listener
检测JS中的更改。
我有这个select
的id
,只需要检测它何时更改为lessee
即可运行自定义JS函数。
<select name="role" id="role">
<option value="lessee">Lessee</option>
<option selected="selected" value="subscriber">Subscriber</option>
<option value="contributor">Contributor</option>
<option value="author">Author</option>
<option value="editor">Editor</option>
<option value="administrator">Administrator</option>
</select>
任何帮助都是非常感谢的!
发布于 2019-01-23 03:38:41
您可以使用set_user_role()
挂钩。Source.
此钩子将在用户角色更改时触发。通过检查角色是否在$old_roles
阵列中,您可以有条件地编写仅当用户从其中更改的角色是'lessee‘时才会运行的逻辑
add_action( 'set_user_role', 'custom_user_change_function', 10, 3 );
function custom_user_change_function( $user_id, $role, $old_roles )
{
if(in_array('lessee', $old_roles)){
//your code
}
}
https://stackoverflow.com/questions/54315193
复制相似问题