6 Hacks utiles pour WordPress

Dans la lignée de l’article 10 hacks WordPress faciles à mettre en oeuvre, découvrez 6 nouveaux hacks utiles pour votre WordPress.

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.

 

Détecter les visites en provenance des mobiles

La navigation sur mobile est en augmentation sur internet, il est donc très utile de détecter les visites en provenance d’utilisateurs dit « mobile » et ce, afin de les rediriger vers une page plus appropriée et dédiée à la navigation sur smartphone ou tablette. Pour ce faire, vous devrez tout d’abord obtenir le code complet sur le site Detect mobile browser puis transférer ce dernier dans le répertoire de votre thème, enfin modifiez votre header.php en plaçant le code suivant (n’oubliez pas de modifier la page de redirection /votre-site .com):

include('mobile_device_detect.php');
$mobile = mobile_device_detect();
if ($mobile==true) {
 header( 'Location: http://votre-site.com/?theme=Your_Mobile_Theme' ) ;
}

 

Redimensionner automatiquement les images

Si vous utilisez beaucoup d’images sur votre blog, alors vous savez comme il est fastidieux d’avoir à toujours redimensionner vos images manuellement. Utilisez ce hack pour redimensionner automatiquement une image de votre choix (largeur et hauteur) pour un look plus organisé. Il suffit de copier le code source suivant:  script (cliquez ici) dans un nouveau document appelé «timthumb.php», placez-le dans un dossier sur votre site (ex:/scripts/) et d’appeler l’image comme ceci:

<img src="/scripts/timthumb.php?src=/images/lenomdevotreimage.jpg&h=150&w=150&zc=1" alt="" />

 

Affichez votre Best-of annuel

Ce hack permet à vos visiteurs de voir le top 5 des articles les plus commentés de votre blog sur une année définie. C’est un excellent moyen pour redonner à vos articles une seconde chance. Pour afficher une autre période, modifiez simplement les dates. Placez le code suivant dans ??votre sidebar, ou n’importe où ailleurs:

<h2>Mes 5 articles les plus commentés en 2011</h2>
<ul>
<?php
$result = $wpdb->get_results("SELECT comment_count,ID,post_title, post_date FROM $wpdb->posts WHERE post_date BETWEEN '2011-01-01' AND '2011-12-31' ORDER BY comment_count DESC LIMIT 0 , 5");
foreach ($result as $topten) {
 $postid = $topten->ID;
 $title = $topten->post_title;
 $commentcount = $topten->comment_count;
 if ($commentcount != 0) {
 ?>
 <li><a href="<?php echo get_permalink($postid); ?>"><?php echo $title ?></a></li>
 <?php }
}
?>
</ul>

 

Autoriser seulement votre IP sur wp-admin

Si vous n’avez pas de blog collaboratif et donc plusieurs rédacteurs, vous devriez être le seul autorisé à visiter le répertoire wp-admin. Pour augmenter la sécurité de votre site, entrez votre adresse IP statique à la ligne 8. Vous pouvez également ajouter d’autres adresses IP, si nécessaire, en créant une nouvelle ligne. Placez le code suivant dans votre fichier .htaccess:

AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName "Example Access Control"
AuthType Basic
<LIMIT GET>
order deny,allow
deny from all
allow from xx.xx.xx.xx
</LIMIT>

 

Insérez une Bio Auteur sur chaque article

Il est parfois utile d’afficher la Bio de l’auteur d’un article, que ce soit sur un blog multi-auteurs ou lorsque vos articles sont repris. Si votre thème ne propose pas cette fonction, insérez le code suivant dans votre fichier functions.php. La biographie de l’auteur sera alors automatiquement affichée à la fin de chaque article:

function get_author_bio ($content=''){
 global $post;
$post_author_name=get_the_author_meta("display_name");
 $post_author_description=get_the_author_meta("description");
 $html="<div class='clearfix' id='about_author'>n";
 $html.="<img width='80' height='80' class='avatar' src='http://www.gravatar.com/avatar.php?gravatar_id=".md5(get_the_author_email()). "&default=".urlencode($GLOBALS['defaultgravatar'])."&size=80&r=PG' alt='PG'/>n";
 $html.="<div class='author_text'>n";
 $html.="<h4>Author: ".$post_author_name."</h4>n";
 $html.= $post_author_description."n";
 $html.="</div>n";
 $html.="<div class='clear'></div>n";
 $content .= $html;
 }
return $content;
}
add_filter('the_content', 'get_author_bio');

 

Rediriger votre Flux RSS vers FeedBurner

Chaque fois qu’un utilisateur suivra un lien depuis votre flux par défaut (http://www.votre-site.com/feed), il sera redirigé vers votre flux FeedBurner (http://feeds.feedburner.com/votre-site). Avec ce hack, même un utilisateur de votre flux RSS d’origine, sera automatiquement redirigé vers FeedBurner. Placez le code suivant dans votre fichier .htaccess:

# temp redirect wordpress content feeds to feedburner
<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
 RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
 RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/votre-site [R=302,NC,L]
</IfModule>

Sources et ressources pour plus de hacks sur Webdesignledger.

 

2 commentaires

  1. Bonsoir
    Pour le premier hack, ce n’est pas un hack wordpress puisqu’on utilise une class/function extérieure, pourquoi ne pas utiliser la fonction « wp_is_mobile() » tout simplement !?

    Pour le hack de l’adresse IP, il y a une faille, il ne faut pas faire de LIMIT GET.

    Bonne soirée

  2. Bonsoir Julio, et merci du retour d’infos.

    Pour le 1er hack qui effectivement n’en est pas un, la class/function n’est-elle pas plus performante que « wp_is_mobile() » pour la détection de tous les mobiles (nouveaux et anciens)?

    Pour l’adresse ip, est-ce mieux comme ceci?

    AuthUserFile /dev/null
    AuthGroupFile /dev/null
    AuthName “Access Control”
    AuthType Basic
    order deny,allow
    deny from all
    allow from xx.xxx.xxx.xxx