Metiers_du_patrimoine_theme/includes/admin-theme.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');