10 hacks WordPress faciles à mettre en oeuvre

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...
 
 10 hacks WordPress faciles à mettre en oeuvre code

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'] == &quot;&quot;) {
 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:

 
Bon Hack à tous ;)
 

10 hacks WordPress faciles à mettre en oeuvre 4.00/5 pour 1 vote

6 commentaires

  1. Salut Fabrice,

    Bien pratique cette liste, je bookmark. A tout hasard, je suis à la recherche d’un plugin ou hack qui me permettrait de faire ceci : afficher un message (sorte de mini popup) aux visiteurs qui visionnent plus de X pages. As-tu une idée de comment faire ?

  2. Bonjour Robin, mis à part créer le hack sur une base existante, je ne vois pas…
    En revanche, il doit bien exister des plugins premium avec cette fonctionnalité, je regarde et je te tiens au courant si solution ;)

  3. Comment dessiner

    Article très interessant.
    Moi qui suis un nul en code ça tombe vraiment bien.
    Merci.

  4. Merci pour cet article. Je comprends que les hacks nous évitent d’installer des plugins qui nécessitent parfois des mises à jour de sécurité. Ne doit-on pas refaire les hacks à chaque mise à jour de WordPress?

  5. Bonjour Danielle,
    C’est l’un des avantages du hack pas de mises à jour.
    Certains hacks fonctionnent depuis la version 2.7 de WordPress (Cf SeoMix)

  6. Une petite correction concernant le hack sur les spammeurs de commentaires :

    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’);