Skip to content

Instantly share code, notes, and snippets.

@Glinkfr
Created May 3, 2023 11:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Glinkfr/4068f6dd34f14387845750315135af8d to your computer and use it in GitHub Desktop.
Save Glinkfr/4068f6dd34f14387845750315135af8d to your computer and use it in GitHub Desktop.
function.php Modifie l'apparence de l'administration pour les administrateurs sauf pour un seul administrateur dont le pseudonyme est CHANGE_PSEUDONYME)
<?php
/**
* Modifie l'apparence de l'administration pour les administrateurs sauf pour un seul administrateur (CHANGE_PSEUDONYME)
*/
//On récupère les infos sur l'utilisateur
$current_user = wp_get_current_user();
//On verifie que l'utilisateur connecté est un administrateur dont le pseudonyme n'est pas 'CHANGE_PSEUDONYME'
if (
//Supprimez la ligne ci-dessous (12) si vous souhaitez modifier l'apparence de l'administration pour tous les utilistateurs sauf CHANGE_PSEUDONYME
in_array("administrator", $current_user->roles) &&
$current_user->user_login !== "CHANGE_PSEUDONYME"
) {
//Retire le droit de mofidifer les fichiers dont les fichiers php
define('DISALLOW_FILE_EDIT', true);
//Retire le bouton du plugin de cache WPFC
define('WPFC_HIDE_TOOLBAR', true);
//Retire des menus et sous menus
function remove_menu_items(){
//Retire le sous-menu santé du site
remove_submenu_page("tools.php", "site-health.php");
//Retire le sous-menu éditeur de thèmes
remove_submenu_page("themes.php", "theme-editor.php");
//Retire tout menu Extensions
remove_menu_page("plugins.php");
//Retire tout menu DIVI
remove_menu_page("et_divi_options");
//Retire tout menu BWS Sitemap Plugin
remove_menu_page('google-sitemap-plugin.php');
//Retire tout menu WPFC
remove_menu_page("wpfastestcacheoptions");
//Retire tout menu WPCF7
remove_menu_page( 'wpcf7' );
//Retire tout menu des articles
remove_menu_page( 'edit.php' );
};
add_action("admin_menu", "remove_menu_items", 999);
//Retire les metabox Santé du site et Brouillon rapide
function clean_wp_dashboard_setup(){
remove_meta_box("dashboard_site_health", "dashboard", "normal");
remove_meta_box("health_check_status", "dashboard", "normal");
remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' );
};
add_action("wp_dashboard_setup", "clean_wp_dashboard_setup");
//Retire les notifications
function hide_admin_notices_except_specific_admin(){
remove_all_actions("admin_notices");
}
add_action("admin_init", "hide_admin_notices_except_specific_admin");
//Retire Créer un nouvel article et le logo Wordpress dans la barre d'administration
add_action( 'admin_bar_menu', function ( $wp_admin_bar ) {
$wp_admin_bar->remove_node( 'new-post' );
$wp_admin_bar->remove_node( 'wp-logo' );
}, 999 );
//Modifie le texte du pied de page
function custom_admin_footer_text() {
return '<span id="footer-thankyou">Merci de choisir <a href="https://www.glink.fr">Glink</a> pour votre site internet</span>';
}
add_filter( 'admin_footer_text', 'custom_admin_footer_text' );
//Modifie le numéro de version de Wordpress
function custom_admin_footer_version() {
return 'Version 2.0.3';
}
add_filter( 'update_footer', 'custom_admin_footer_version', 11 );
//Fonction pour supprimer ou modifier le texte "Bonjour," de la barre d'administration modifiez ou supprimez VOTRE_TEXTE_ICI
function replace_howdy($wp_admin_bar)
{
$my_account = $wp_admin_bar->get_node("my-account");
$greeting = str_replace("Bonjour,", "VOTRE_TEXTE_ICI", $my_account->title);
$wp_admin_bar->add_node([
"id" => "my-account",
"title" => $greeting,
]);
}
add_filter("admin_bar_menu", "replace_howdy", 25);
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment