From b499ca0a00b442556f29f16adff17fe74068860f Mon Sep 17 00:00:00 2001 From: Antoine M Date: Tue, 22 Apr 2025 17:27:55 +0200 Subject: [PATCH] FIX optimize conseiller capbalities --- includes/roles.php | 44 ++++++++++++++++++++++++++++++++------------ 1 file changed, 32 insertions(+), 12 deletions(-) diff --git a/includes/roles.php b/includes/roles.php index f930632..64855b5 100644 --- a/includes/roles.php +++ b/includes/roles.php @@ -6,7 +6,7 @@ function create_conseiller_role() { // Récupérer les capacités du rôle author - $author_role = get_role('author'); + $author_role = get_role('editor'); $capabilities = $author_role->capabilities; $capabilities['export_artisans_datas'] = false; @@ -15,17 +15,23 @@ function create_conseiller_role() $capabilities['read'] = true; $capabilities['upload_files'] = true; - // Capacités pour la gestion des médias - // $capabilities['edit_posts'] = true; - // $capabilities['delete_posts'] = true; - // $capabilities['edit_published_posts'] = true; - // $capabilities['delete_published_posts'] = true; - // $capabilities['edit_others_posts'] = false; // Ne peut pas éditer les posts des autres - // $capabilities['delete_others_posts'] = false; // Ne peut pas supprimer les posts des autres - // $capabilities['edit_attachments'] = true; // Peut éditer ses propres médias - // $capabilities['delete_attachments'] = true; // Peut supprimer ses propres médias - // $capabilities['edit_others_attachments'] = false; // Ne peut pas éditer les médias des autres - // $capabilities['delete_others_attachments'] = false; // Ne peut pas supprimer les médias des autres + // Capacités WPML pour la traduction + $capabilities['wpml_manage_translations'] = true; + $capabilities['wpml_manage_string_translation'] = true; + $capabilities['wpml_manage_woocommerce_translation'] = true; + $capabilities['wpml_manage_navigation'] = true; + $capabilities['wpml_manage_media_translation'] = true; + $capabilities['wpml_manage_taxonomy_translation'] = true; + $capabilities['wpml_manage_languages'] = true; + $capabilities['wpml_manage_theme_and_plugin_strings'] = true; + $capabilities['wpml_manage_translation_management'] = true; + $capabilities['wpml_manage_translation_priorities'] = true; + $capabilities['wpml_manage_translation_services'] = true; + $capabilities['wpml_manage_translation_workflows'] = true; + $capabilities['wpml_manage_translation_jobs'] = true; + $capabilities['wpml_manage_translation_assignments'] = true; + + add_role('conseiller', 'Conseiller', $capabilities); } @@ -70,3 +76,17 @@ function hide_dashboard_widgets_for_conseiller() } } add_action('wp_dashboard_setup', 'hide_dashboard_widgets_for_conseiller'); + + +function apply_admin_color_to_all_users() +{ + $users = get_users(); + + foreach ($users as $user) { + wp_update_user([ + 'ID' => $user->ID, + 'admin_color' => 'metier_patrimoine' // Thème personnalisé Metiers du patrimoine + ]); + } +} +add_action('after_switch_theme', 'apply_admin_color_to_all_users');