La capture d'écran ci-dessous dit tout. Je souhaite supprimer/masquer ce champ afin que l'utilisateur ne puisse pas le modifier. Il provient du plugin User Role Editor et je souhaite apporter les modifications dans functions.php dans le thème de l'enfant.
Autant que je sache, le code qui crée l'option provient du dossier du plugin dans ./includes/classes/user-other-roles.php.
J'ai essayé de prendre toute la fonction et de l'insérer dans le thème enfant functions.php et de commenter la ligne 'select_roles', mais cela n'a pas fonctionné.
public function load_js($hook_suffix) {
if (!in_array($hook_suffix, array('user-edit.php', 'user-new.php'))) {
return;
}
$select_primary_role = apply_filters('ure_users_select_primary_role', true);
wp_enqueue_script('jquery-ui-dialog', '', array('jquery-ui-core', 'jquery-ui-button', 'jquery'));
wp_register_script('ure-jquery-multiple-select', plugins_url('/js/jquery.multiple.select.js', URE_PLUGIN_FULL_PATH));
wp_enqueue_script('ure-jquery-multiple-select');
wp_register_script('ure-user-profile-other-roles', plugins_url('/js/user-profile-other-roles.js', URE_PLUGIN_FULL_PATH));
wp_enqueue_script('ure-user-profile-other-roles');
wp_localize_script('ure-user-profile-other-roles', 'ure_data_user_profile_other_roles', array(
'wp_nonce' => wp_create_nonce('user-role-editor'),
'other_roles' => esc_html__('Other Roles', 'user-role-editor'),
'select_roles' => esc_html__('Select additional roles for this user', 'user-role-editor'),
'select_primary_role' => ($select_primary_role || $this->lib->is_super_admin()) ? 1: 0
));
}
Je l'ai compris et cela pourrait aider d'autres personnes qui pourraient également essayer de supprimer des options dans le tableau de bord. Le concept est le même pour tout autre élément que vous souhaitez supprimer. Vous devez d’abord ajouter un filtre à votre functions.php dans votre thème enfant. Ensuite, vous définissez la fonction sur false.
Voici le code:
// remove additional capabilities dropdown from user page
add_filter('ure_show_additional_capabilities_section', 'ure_show_additional_capabilities_section');
add_filter('ure_bulk_grant_roles', 'ure_show_additional_capabilities_section');
function ure_show_additional_capabilities_section($show) {
if (current_user_can('administrator'))) {
$show = false;
}
return $show;
}
Ajoutez cette ligne à votre fichier functions.php
:
add_filter( 'ure_show_additional_capabilities_section', '__return_false' );
De rien :))
Votre code provoque une erreur fatale lorsqu’il est activé, semble avoir un extra) à la ligne 6.
// remove additional capabilities dropdown from user page
add_filter('ure_show_additional_capabilities_section',
'ure_show_additional_capabilities_section');
add_filter('ure_bulk_grant_roles',
'ure_show_additional_capabilities_section');
function ure_show_additional_capabilities_section($show) {
if (current_user_can('administrator')) {
$show = false;
}
return $show;
}