10 Hacks WordPress, qui m’ont bien servi !
wp_hack_header

A force de trifouiller le code WordPress, trifouillage qui m’apporte des fois bon nombres d’emm*rdes en tout genre ( heureusement Niko sait toujours quoi faire ! ), & de chercher sur google des solutions à mes envies, j’ai accumulé bon nombres de petits bouts de code pour apporter ou changer quelque chose sur WP. Il faut dire qu’avec la communauté & le nombre énorme de plugin WP mis à notre disposition, les capacités de cette plateforme sont casi-infinies & chacun trouvera son bonheur !

Je vous présente donc maintenant 10 de ces hacks qui, pour moi, ont été simple à mettre en place & peuvent être bien sympa ( ou pas ? o_O )

1. Afficher les billets similaires

Le code ci-dessous est à coller dans le fichier single.php dans la « loop WP » et affichera 5 articles ressemblant au billet en se basant sur les tags. CSS & HTML modifiable comme vous le souhaitez bien sur !

<h2 id="related">Billets similaires</h2>
<?php
$rel_tags = get_the_tags();
if ($rel_tags) {
foreach($rel_tags as $rel_tag)
{
	$rel_tagnames .= $rel_tag->name . ',';
}
}
$rel_posts = get_posts('tag=' . $rel_tagnames . '&post__not_in' . $post->ID . '&showposts=5');
if (count($rel_posts)) : ?>
	<ul>
	<?php foreach((array) $rel_posts as $rel_post) { ?>
		<li><a href="<?php echo $rel_post->post_name ?>"><?php echo $rel_post->post_title ?></a></li>
	<?php } ?>
	</ul>
<?php else : ?>
	<p>Aucun article similaire trouvé, désolé !</p>
<?php endif; ?>

2. Envoyer sur Twitter

De plus en plus les lecteurs utilisent Twitter. & si votre article leur a bien plu, pourquoi ne pas leur proposer de le dire sur Twitter ? C’est possible en ajoutant à la fin du post ou dans votre formulaire de commentaire :

<a href="http://twitter.com/home?status=lit un excellent billet : <?php the_permalink(); ?>" title="Cliquer pour envoyer sur Twitter" target="_blank">Partager ce billet sur Twitter</a>

3. WordPress & les guillemets

Combien de fois les guillemets que vous avez mis ne correspondent ensuite plus à ce que vous vouliez, ( voir par exemple le titre de l’article Nous sommes anonymous ). Pour empêcher le formatage des guillemets par WP c’est simple, dans functions.php il suffit de rajouter :

remove_filter('the_content', 'wptexturize');
remove_filter('comment_text', 'wptexturize');

4. Un copyright mis à jour

Dans combien de footer voyons nous tous les jours des (c) 2000-2004 … 5 ans ça fait long ! Vous avez la flemme de changer tous les ans votre copyright ? Ou tout simplement vous avez peur de zapper ? Ce petit bout de code vous simplifiera la vie :

&copy;2006-< ?php echo date('Y'); ?> < ?php bloginfo('name'); ?> ( tous droits réservés )

5. Redirection des permaliens

Par défaut les permaliens WordPress sont du type : /%year%/%monthnum%/%day%/%postname%/ ( pas trop trop joli hein ) pourquoi ne pas changer en /%postname%/ ? Oui mais & les backlinks ne marcheront plus ! Pas de soucis, il suffit de rajouter dans votre .htaccess :

RedirectMatch 301 /([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ http://www.monsite.fr/$4

6. Plusieurs loop WP

Besoin d’afficher plusieurs loop sur votre page d’accueil pour mettre en avant le dernier billet par exemple ?
La première loop ressemblera donc à :

query_posts('showposts=1'); // 1ere loop avec seulement le dernier billet écrit
if (have_posts()) :
     while (have_posts()) : the_post(); ?>
         // WordPress loop
     endwhile;
endif; ?>

Dans la second loop on trouve :

query_posts('showposts=5&offset=1'); // 2eme loop avec affichage de 5 news SANS le billet le plus récent.
if (have_posts()) :
     while (have_posts()) : the_post(); ?>
         // WordPress loop
     endwhile;
endif; ?>

7. Créer une page qui affiche un billet aléatoire

Lorsqu’on commence à avoir beaucoup de billets sur son blog il peut être interessant pour les lecteurs d’accéder à une page leur permettant de voir un de vos billets de façon totalement aléatoire. Il suffit de créer une nouvelle page dans votre dossier template & de coller :

<?php
query_posts(array('orderby' => 'rand', 'showposts' => 1));
if (have_posts()) :
     while (have_posts()) : the_post(); ?>
         // Loop WordPress, le billet aléatoire apparaitra ici, à vous de le mettre en forme
     endwhile;
endif; ?>

8. Afficher les derniers billets dans la Sidebar

Toujours utile pour voir en un coup d’oeil les derniers billets du blog. Il suffit de coller dans votre sidebar.php, avec ici comme exemple l’affichage des 5 derniers billets :

<ul>
<?php wp_get_archives('type=postbypost&limit=5'); ?>
</ul>

9. Recommander à un ami

Dans le même genre que Twitter, proposez à vos lecteurs d’envoyer par mail à leurs amis vos articles qui le méritent ! Il suffit de coller ce code dans single.php par exemple

<a href="mailto:?subject=<?php the_title();
?>&amp;body=<?php the_permalink() ?>" title="Envoyer à un ami">Envoyer à un ami</a>

10. & vous ?

Parce que bon c’est bien beau de donner comme ça un p’tit code à placer, mais vous, vous utilisez lesquels ? Une petite astuce à proposer aux autres ? *Allez faites pas vos radins nanmého!*

En espérant que cet article vous a plu, c’est le premier dans son genre, & je vous l’accorde il est pas très très drôle, mais quand même pratique non ? ( Au moins un peu non ? é_è )

Source : WPRecipesSmashing Magazine

Tu as apprécié l'article ?

- Tu peux me suivre sur TWITTER par exemple
- Ou bien suivre le flux RSS du site
- Tout simplement "Liker" & commenter !