我想在Gravity Forms feed设置中添加一个包含所有用户角色的下拉菜单。我可以通过按照Gravity表单示例结构将它们直接键入代码中来完成此操作,但前提是我必须知道它们全部是什么。除订阅者,编辑者,作者等外,可能还有一些我不知道的角色。我可以使用editable_roles()函数获取所有角色的列表,但随后需要用此列表填充提要设置。怎么样? editable_roles不会以所需的格式返回信息,因此我需要一种循环浏览角色并在任何情况下插入它们的方法。
这是我首先尝试的方法,但其中不包括其他插件创建的任何用户角色
$fields = array(
array(
'label' => esc_html__( 'User role', 'textdomain' ),
'type' => 'select',
'name' => 'newuserrole',
'tooltip' => esc_html__( 'Tooltip goes here.', 'textdomain' ),
'choices' => array(
array('label' => 'Subscriber', 'value' => 'subscriber' ),
array('label' => 'Contributor', 'value' => 'contributor' ),
array('label' => 'Author', 'value' => 'author' ),
array('label' => 'Editor', 'value' => 'editor' ),
array('label' => 'Administrator', 'value' => 'administrator' ),
),
'default_value' => 'subscriber',
),
)'
);