Пользовательские роли пользовательских плагинов

Я пытаюсь сохранить выбранную роль в раскрывающемся списке в моем настраиваемом плагине.

Вот как это можно достичь:

function selected_role_fields() { $options = get_option( 'my_settings' ); ?> <select name='my_settings[selected_role_field]'> <option value="subscriber" <?php selected( $options['selected_role_field'], "subscriber" ); ?>><?php _e('Subscriber', 'flexregister'); ?></option> <option value="contributor" <?php selected( $options['selected_role_field'], "contributor" ); ?>><?php _e('Contributor', 'flexregister'); ?></option> <option value="author" <?php selected( $options['selected_role_field'], "author" ); ?>><?php _e('Author', 'flexregister'); ?></option> <option value="editor" <?php selected( $options['selected_role_field'], "editor" ); ?>><?php _e('Editor', 'flexregister'); ?></option> <option value="administrator" <?php selected( $options['selected_role_field'], "administrator" ); ?>><?php _e('Administrator', 'flexregister'); ?></option> </select> <?php } 

Все хорошие выпадающие файлы генерируются и сохраняются.

Однако я хотел бы, чтобы роли генерировались динамически, например, в <?php wp_dropdown_roles( $selected ); ?> <?php wp_dropdown_roles( $selected ); ?> . Какое наилучшее решение отображать доступные роли и сохранить выбранное значение?

Спасибо за поддержку!