0

我创建了一个自定义用户角色,当角色设置为lessee. 如果有一种方法可以将触发器添加到使用filter或的 WordPress 创建的触发器action,或者使用event listener.

我有id这个select,只需要检测它何时更改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>

任何帮助深表感谢!

4

1 回答 1

0

您可以使用set_user_role()挂钩。资源。

这个钩子会在用户角色改变时触发。您可以通过检查该角色是否在$old_roles数组中来有条件地编写仅当用户更改为“承租人”的角色时才会运行的逻辑

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
    }
}
于 2019-01-22T19:38:41.333 回答