50 lines
1.5 KiB
PHP
50 lines
1.5 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Enregistre le thème d'administration personnalisé "Metiers du patrimoine"
|
|
*/
|
|
function register_metier_patrimoine_admin_theme()
|
|
{
|
|
// Enregistrer le thème d'administration personnalisé
|
|
wp_admin_css_color(
|
|
'metier_patrimoine',
|
|
__('Métiers du patrimoine', 'metiers-du-patrimoine'),
|
|
get_stylesheet_directory_uri() . '/metier_patrimoine.css',
|
|
array('#282a34', '#8b2ff7', '#e14d43', '#f1f2f3')
|
|
);
|
|
}
|
|
add_action('admin_init', 'register_metier_patrimoine_admin_theme');
|
|
|
|
/**
|
|
* Applique le thème d'administration personnalisé aux nouveaux utilisateurs
|
|
*/
|
|
function set_default_admin_color($user_id)
|
|
{
|
|
update_user_meta($user_id, 'admin_color', 'metier_patrimoine');
|
|
}
|
|
add_action('user_register', 'set_default_admin_color');
|
|
|
|
/**
|
|
* Empêche les utilisateurs de changer leur thème d'administration
|
|
*/
|
|
function lock_admin_color($all_colors)
|
|
{
|
|
// Récupérer l'utilisateur actuel
|
|
$user = wp_get_current_user();
|
|
|
|
// Si l'utilisateur n'est pas administrateur, supprimer tous les thèmes sauf metier_patrimoine
|
|
if (!in_array('administrator', (array) $user->roles, true)) {
|
|
unset($all_colors);
|
|
$all_colors = array(
|
|
'metier_patrimoine' => array(
|
|
'name' => __('Métiers du patrimoine', 'metiers-du-patrimoine'),
|
|
'url' => get_stylesheet_directory_uri() . '/metier_patrimoine.css',
|
|
'colors' => array('#282a34', '#8b2ff7', '#e14d43', '#f1f2f3')
|
|
)
|
|
);
|
|
}
|
|
|
|
return $all_colors;
|
|
}
|
|
add_filter('admin_color_scheme_picker', 'lock_admin_color');
|