Добавление всех пользовательских ролей в поле настроек фида Gravity Forms - PullRequest
0 голосов
/ 04 июня 2019

Я хочу добавить раскрывающийся список, содержащий все пользовательские роли, в настройки фида Gravity Forms. Я могу сделать это, введя их непосредственно в код, следуя структуре примеров форм 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',
        ),
    )'
);
...