Voulez-vous afficher un message d'erreur personnalisé dans la page d'administration du thème ? Bien qu'il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour ajouter un message d'erreur personnalisé au panneau d'administration dans WordPress.
Instructions :
Il vous suffit d'ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique au site :
add_action( 'admin_notices', 'custom_error_notice' );
function custom_error_notice(){
global $current_screen;
if ( $current_screen->parent_base == 'themes' )
echo '<div class="error"><p>Warning - If you modify template files this could cause problems with your website.</p></div>';
}
Remarque : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la manière d'ajouter correctement des extraits de code dans WordPress, afin de ne pas endommager accidentellement votre site.
Si vous avez aimé cet extrait de code, n'hésitez pas à consulter nos autres articles sur le site tels que : 28 meilleurs thèmes WordPress de CV pour faire la meilleure impression.
Merci. Ça m'aide beaucoup.....
Cool Arif, content d'avoir pu aider.
Comment puis-je faire afficher cela sur le tableau de bord ? Je n'arrive pas à le faire fonctionner sur tous les autres menus comme les outils, mais pas sur le tableau de bord. De plus, existe-t-il d'autres classes WP par défaut que je peux utiliser autre que 'error' ?
Vous remarquerez à la ligne 04 : $current_screen->parent_base == ‘themes’ vous devez changer le mot 'themes' par autre chose comme 'edit' etc. pour le développement, vous pouvez utiliser cet extrait pour obtenir le nom du current_screen.
add_action( 'admin_notices', 'current_screen' ); function current_screen() { if( !is_admin() ) return; global $current_screen; print_r($current_screen->parent_base); }
ajoutez cet extrait au functions.php de votre thème WordPress et dans l'administration, il affichera le nom que vous devez remplacer par 'themes'. Si vous voulez le tableau de bord, remplacez 'themes' par 'index'. N'oubliez pas de supprimer cet extrait une fois terminé car vous n'en avez besoin que pour obtenir le parent_base. Concernant les types de messages, vous pouvez changer class='error' par 'updated'.
C'est une excellente idée, on pourrait s'amuser beaucoup avec ça 🙂
@elliottrichmond:disqus oui, c'est quelque chose que vous pourriez utiliser juste comme un message à afficher ou l'intégrer à un plugin etc. très utile.