Les avantages d'un plugin, sans les inconvénients: le Hack
Définition Hack WordPress: Élément codé souvent inséré dans le fichier "function.php" de votre thème. Les avantages d'un Hack, c'est qu'il est bien plus rapide qu'un plugin, ne surcharge pas votre blog et ne nécessite généralement pas de mise à jour.
10 hacks WordPress faciles à mettre en oeuvre
Certes, le hack a des avantages mais il demande néanmoins de mettre les mains dans des fichiers sensibles et essentiels au bon fonctionnement de votre blog, aussi inutile de vous rappeler l'absolue nécessité de sauvegarder avant toute manipulation...
Modifier le Gravatar Homme mystère
Si un utilisateur qui commente sur votre blog n'est pas inscrit sur Gravatar.com, c'est le gravatar par défaut qui s'affiche. Vous pouvez bien sûr modifier ce gravatar par défaut depuis la page des paramètres, mais si vous n'aimez pas ceux qui vous sont proposés, vous pouvez en personnaliser un pour votre blog.
Uploader votre gravatar personnalisé dans votre dossier images et collez le code dans "functions.php". (Remplacez le nom du fichier image que vous voyez dans le code "nomdevotre-gravatar.jpg" par celui de votre Gravatar personnalisé)
add_filter( 'avatar_defaults', 'newgravatar' ); function newgravatar ($avatar_defaults) { $myavatar = get_bloginfo('template_directory') . '/images/nomdevotre-gravatar.jpg'; $avatar_defaults[$myavatar] = "Build Internet"; return $avatar_defaults; }
Détecter les visiteurs Google et les saluer
Placez le code ci-dessous à l'endroit ou vous voulez voir le message apparaître.
<?php if (strpos($_SERVER[HTTP_REFERER], "google") == true) { echo "Bienvenue Visiteur Google!"; } ?>
Utiliser des Shortcodes dans vos Widgets
Si vous souhaitez ajouter des shortodes dans un widget, il vous suffit d'ajouter un filtre dans votre fichier functions.php. Vous pouvez maintenant utiliser vos shortcodes aussi bien dans les pages, articles et widgets de votre blog.
<?php add_filter('widget_text', 'do_shortcode') ?>
Supprimer automatiquement les liens dans les commentaires
Lorsqu'un utilisateur met un lien dans un commentaire, WordPress le convertit automatiquement en lien cliquable. Si vous souhaitez désactiver cette fonction, ajoutez le code ci-dessous dans votre fichier "functions.php".
remove_filter('comment_text', 'make_clickable', 9);
Configurer l'éditeur HTML par défaut dans WordPress
Vous savez que l'éditeur par défaut de WordPress est l'éditeur visuel, si cela ne vous convient pas et que vous vous vouliez faire de l'éditeur HTML votre éditeur par défaut, ajoutez simplement le code suivant toujours dans votre fichier "functions.php".
add_filter('wp_default_editor', create_function('', 'return "html";'));
Exclure les pages dans la recherche WordPress
Par défaut WordPress inclus également vos pages dans les résultats de recherche, si vous voulez les exclure des résultats et n'afficher que vos articles, ajoutez le code suivant dans le fichier "functions.php". Ce code place le filtre pre_get_posts et donc dans le cas ci-dessous, il affichera uniquement le contenu du Blog en excluant les pages.
add_filter( 'pre_get_posts', 'tgm_exclude_pages' ); /** * tgm_exclude_pages Fonction. * * Cette fonction modifie la requête WordPress pour enlever les pages de la recherche. * * @param mixed $query Requete originale * @return $query Requete modifiee * */ function tgm_exclude_pages( $query ) { if ( $query->is_search ) $query->set( 'post_type', 'post' ); return $query; };
Modifier la mise en cache via .htaccess
Si vous voulez diminuer les temps de chargement de vos fichiers "images, CSS, PDF, JS", ajoutez le code suivant à votre fichier ". htacces" (via FTP uniquement). En utilisant ce code, les principaux fichiers statiques seront mis en cache afin d'accélérer les temps de chargement.
## EXPIRES CACHING ## <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 month" ExpiresByType application/pdf "access 1 month" ExpiresByType text/x-javascript "access 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon "access 1 year" ExpiresDefault "access 2 days" </IfModule> ## EXPIRES CACHING ##
Remplacer en 1 fois du contenu dans tous vos articles
Comment ajouter ou remplacer du texte ou un lien dans tous vos messages et ce, en une seule fois. Vous pouvez le faire en ajoutant le code suivant à votre fichier "functions.php". Dans le cas ci-dessous, le texte "wordpress" sera mis en gras et "wordpress hack" se verra affublé d'un lien vers "wordpress.com".
function replace_text($text) { $text = str_replace('WordPress', '<strong>WordPress</strong>', $text); $text = str_replace('WordPress hacks', '<a href="http://www.wordpress.com">WordPress hacks</a>', $text); return $text; } add_filter('the_content', 'replace_text');
Éliminer les spams de vos commentaires
Vous pouvez bloquer les spammeurs au lieu de les marquer en tant que spam. Le code suivant rejette tout commentaire posté depuis un navigateur qui n'a pas de "Referer", en général il s'agit d'un bot. Le code vérifie le "HTTP_REFERRE" et s'il n'est pas défini ou incorrect, l'exécution est arrêtée avec le message approprié. Collez le code suivant dans votre fichier "functions.php".
function check_referrer() { if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == "") { wp_die( __('Merci d'activer le referrer sur votre navigateur, ou, si vous etes un spammeur, bye bye!') ); } } add_action('check_comment_flood', 'check_referrer');
Supprimer le symbole [...] des extraits de vos messages
Si vous voulez vous débarrasser de ce symbole [...], vous n'aurez besoin que d'insérer le bout de code suivant dans le "functions.php" de votre thème.
function trim_excerpt($text) { return rtrim($text,'[...]'); } add_filter('get_the_excerpt', 'trim_excerpt');
Sources et ressources pour des Hacks WordPress à découvrir:
- WordPress-Tech
- WP-Snippets
- Seomix 21 hacks
- DesignBeep
Bon Hack à tous ;)