首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将触发器添加到WordPress用户角色select或在更改时运行JS

将触发器添加到WordPress用户角色select或在更改时运行JS
EN

Stack Overflow用户
提问于 2019-01-23 03:30:07
回答 1查看 523关注 0票数 0

我创建了一个自定义用户角色,当角色设置为lessee时,需要在创建新用户时检测更改。如果有一种方法可以使用filteraction将触发器添加到WordPress创建,或者使用event listener检测JS中的更改。

我有这个selectid,只需要检测它何时更改为lessee即可运行自定义JS函数。

代码语言:javascript
代码运行次数:0
运行
复制
<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>

任何帮助都是非常感谢的!

EN

回答 1

Stack Overflow用户

发布于 2019-01-23 03:38:41

您可以使用set_user_role()挂钩。Source.

此钩子将在用户角色更改时触发。通过检查角色是否在$old_roles阵列中,您可以有条件地编写仅当用户从其中更改的角色是'lessee‘时才会运行的逻辑

代码语言:javascript
代码运行次数:0
运行
复制
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
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54315193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档