7 Fonctions à ajouter dans le fichier functions.php de votre thème enfant WordPress
- Cédric Verlucco
- 0 Commentaires
Le fichier functions.php
de votre thème enfant WordPress est un puissant outil pour personnaliser et optimiser votre site, sans alourdir votre installation avec trop de plugins. Voici 7 fonctionnalités essentielles que vous pouvez y ajouter pour améliorer la sécurité, les performances et l’expérience utilisateur. Oh let’s go !
Désactiver l’éditeur de fichiers dans le back-office
L’éditeur de fichiers WordPress permet de modifier les fichiers des thèmes et plugins directement depuis l’administration. Cependant, pour des raisons de sécurité, il est fortement recommandé de le désactiver afin d’éviter toute modification non désirée ou malveillante.
define( 'DISALLOW_FILE_EDIT', true );
Avec cette ligne, vous rendez l’éditeur de fichiers inaccessible dans l’administration, réduisant ainsi les risques liés à une mauvaise manipulation ou à une intrusion.
Limiter les révisions d’articles
WordPress conserve par défaut toutes les versions d’un article ou d’une page, ce qui peut rapidement encombrer votre base de données. Pour éviter cela, vous pouvez limiter le nombre de révisions sauvegardées en utilisant cette simple ligne de code :
define( 'WP_POST_REVISIONS', 5 );
Cela limitera le nombre de révisions à 5 pour chaque article ou page. Cela permet non seulement de réduire la taille de la base de données, mais aussi d’optimiser les performances du site.
Désactiver les emojis
Si vous n’utilisez pas d’emojis sur votre site, WordPress charge néanmoins des scripts pour les rendre disponibles. Cela génère des requêtes HTTP supplémentaires, ce qui peut ralentir le temps de chargement des pages. Désactivez-les avec ces lignes de code :
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
En retirant ces scripts, vous allégez vos pages et améliorez ainsi leur vitesse de chargement, ce qui est un facteur crucial pour le SEO.
Changer la longueur de l’extrait (excerpt)
Les extraits d’articles (ou « excerpts ») sont les résumés affichés dans vos pages de blog ou de catégorie. Par défaut, WordPress limite ces extraits à 55 mots. Si vous souhaitez les rendre plus courts pour un meilleur aperçu ou pour s’adapter à la mise en page de votre site, voici comment faire :
function custom_excerpt_length($length) {
return 20; // Limite à 20 mots
}
add_filter('excerpt_length', 'custom_excerpt_length');
Cela permet de mieux contrôler la présentation de vos contenus dans les pages listant plusieurs articles, tout en optimisant la lisibilité pour vos visiteurs.
Personnaliser le pied de page dans l’administration
Un détail souvent négligé dans l’administration de WordPress est le pied de page. Ajouter un texte personnalisé peut être une manière sympathique de rappeler l’identité de votre site ou de votre équipe.
function custom_admin_footer() {
echo 'Créé par VotreNom | Propulsé par WordPress';
}
add_filter('admin_footer_text', 'custom_admin_footer');
Ce petit changement n’aura pas d’impact direct sur les performances du site, mais ajoute une touche personnelle à votre tableau de bord, surtout si vous travaillez en équipe.
Rediriger après la connexion
Par défaut, après la connexion à WordPress, les utilisateurs sont redirigés vers le tableau de bord. Si vous souhaitez les rediriger vers une autre page, comme une page personnalisée « Tableau de bord » ou la page d’accueil du site, voici comment procéder :
function redirect_after_login() {
return home_url('/tableau-de-bord/');
}
add_filter('login_redirect', 'redirect_after_login');
C’est une excellente manière d’optimiser le flux de travail des utilisateurs, surtout si vous avez un espace réservé aux membres ou un tableau de bord personnalisé.
Désactiver la recherche dans WordPress
Si vous n’utilisez pas de fonction de recherche sur votre site (par exemple pour un site vitrine), il est possible de la désactiver. Cela vous permettra d’alléger le site et d’éviter d’afficher des résultats de recherche inutiles.
function disable_search( $query, $error = true ) {
if ( is_search() ) {
$query->is_search = false;
$query->query_vars['s'] = false;
$query->is_404 = true;
}
}
add_action( 'parse_query', 'disable_search' );
add_filter( 'get_search_form', function() { return null; } );
Cela permet de simplifier l’expérience utilisateur, tout en allégeant le code de votre site.
Ces 7 fonctionnalités vous permettent d’optimiser votre site WordPress directement depuis le fichier functions.php
de votre thème enfant. Chacune d’elles a un impact direct sur la sécurité, les performances ou l’expérience utilisateur. Si vous n’avez pas besoin d’une de ces fonctionnalités, il est toujours bon de la désactiver pour alléger votre site.