FIX optimize conseiller capbalities

This commit is contained in:
Antoine M 2025-04-22 17:27:55 +02:00
parent 5ba98aaef2
commit b499ca0a00

View File

@ -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');