FEATURE Test introducing the file
This commit is contained in:
parent
737d9e0708
commit
63e98db1df
49
includes/admin-theme.php
Normal file
49
includes/admin-theme.php
Normal file
|
|
@ -0,0 +1,49 @@
|
||||||
|
<?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');
|
||||||
Loading…
Reference in New Issue
Block a user