Sélectionner une page

Personnaliser l’administration de WP 2019

13 Mar 19 | code

Voici divers codes à ajouter à votre fichier functions.php de votre thème enfant pour personnaliser la partie administration de votre site sans aucun plugin

1. Personnaliser le pied de page de la partie administration de votre blog :

#change le texte de pied de page de l'admin
function remove_footer_admin () {
echo 'Design by <a href="https://glink.fr" target="_blank" rel="noopener noreferrer">Glink</a> | 
Powered by <a href="https://www.wordpress.org" target="_blank" rel="noopener noreferrer">WordPress</a>'; 
}

2. Une favicon pour la partie administration du site :

# d'abord, une fonction pour ajouter le lien vers votre favicon
function new_favicon() {
    $favicon_url = get_stylesheet_directory_uri() . '/images/favicon.ico';
  echo '<link rel="shortcut icon" href="' . $favicon_url . '">';
}
  
# maintenant on ajoute la fonction sur les pages de login et d'administration 
add_action('login_head', 'new_favicon');
add_action('admin_head', 'new_favicon');

3. Personnaliser le logo de la partie administration :

#hook pour personnaliser le logo de la partie administration
add_action('admin_head', 'my_custom_logo');
function my_custom_logo() {
echo '<style type="text/css">
#header-logo { background-image: url('.get_bloginfo('template_directory').'/images/custom-logo.gif) !important; }
</style>'; 
}

4. Comment personnaliser sans plugin le logo de la page login du site :

# personnaliser le logo de la page login
function custom_login_logo() {echo '<style type="text/css">h1 a { background-image: url('.get_bloginfo('template_directory').'/images/custom-login-logo.png) !important; }</style>'; } 
add_action('login_head', 'custom_login_logo');

# on peut aussi ajouter un fichier CSS personnalisé 
# (il vous faudra créer le fichier admin.css dans votre thème)
function custom_login_css()
{
echo '<link rel="stylesheet" href="' . get_bloginfo('stylesheet_directory') . '/admin.css" type="text/css" media="all">';
}
add_action( 'login_head', 'custom_login_css' );

5. Changer le numero de version de WP en bas à droite de la partie admin :

# change le numero de version de wp dans la partie admin
function change_footer_version() {
return 'Version 1.0.0';
}
add_filter( 'update_footer', 'change_footer_version', 9999 );

6. Ajouter un widget dans le tableau de bord :

# ajoute un widget a la partie admin
function votre_dashboard_widget() {
  echo'<h3>Bienvenue</h3><p>Votre contenu HTML ou PHP.</p>';
}
function ajout_votre_dashboard_widget() {
  wp_add_dashboard_widget( 'votre_dashboard_widget', __( 'Le titre du Widget' ), 'votre_dashboard_widget' );
}
add_action('wp_dashboard_setup', 'ajout_votre_dashboard_widget' );

7. Supprimer des widgets du tableau de bord :

# supprime des widgets au tableau de bord
add_action(‘wp_dashboard_setup’, ‘custom_dashboard_widgets’);
function custom_dashboard_widgets() {
global $wp_meta_boxes;
# supprime les widgets
// var_dump( $wp_meta_boxes['dashboard'] ); // utilisez le pour récupérer tous les ID des widgets
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);
}

8. Modifier le menu « aide » de l’administration :

#Modifier le menu aide de l’administration
add_filter( 'contextual_help', 'glink_help', 5, 3 );
function glink_help( $old_help, $screen_id, $screen )
{
# ajoute un onglet au menu Aide
# Pour en ajouter un autre: copiez le code, changez l'id et créez un nouveau callbacks personnalisé
    $screen->add_help_tab( array(
        'id'      => 'glink',
        'title'   => 'Aide Supplémentaire',
        'content' => '<p>Pour obtenir plus d\'aide n\'hésitez pas à me contacter :</p>',
        'callback' => 'glink_print_help'));
    return $old_help;
}
function glink_print_help()
{ echo '<p>tel: 06 01 02 03 04</p><p>site: <a href="https://www.glink.fr">Glink</a></p>'; }
Vous avez des questions à propos de cet article ? Besoin d'aide sur un autre sujet ? Contactez-moi, je pratique des prix vraiment compétitifs et je réponds généralement rapidement