5 bonnes astuces WordPress #1

Tips, WordPress
Les bonnes astuces WordPress sont une nouvelle section sur ce blog puisque je me suis fait le constat de me tourner en grande partie vers l’actualité PrestaShop délaissant légèrement le très bon CMS WordPress. La faute est corrigée, mais lisez plutôt…

Comment ajouter automatiquement un bouton Google+ à vos articles sans plugin ?

Le réseau social de Google a la particularité d’appartenir au plug grand moteur de recherche donc un petit +1 sur Google+ ne doit pas faire de mal à votre référencement, au contraire. C’est une source de trafic à ne pas négliger comme Twitter ou Facebook. Voici le code nécessaire à l’ajout du bouton Google+ dans vos articles.
Ouvrez le fichier functions.php et collez le code suivant dedans :
[php]add_filter(‘the_content’, ’wpr_google_plusone’);
</div>
<div>
<pre>function wpr_google_plusone($content) {
$content = $content.'<div><g:plusone size="tall" href="’.get_permalink().’"></g:plusone></div>’;
return $content;
}
add_action (‘wp_enqueue_scripts’,’wpr_google_plusone_script’);
function wpr_google_plusone_script() {
wp_enqueue_script(‘google-plusone’, ‘https://apis.google.com/js/plusone.js’, array(), null);
}[/php]
Après sauvegarde du fichier, le bouton Google+ sera affiché sur tous vos articles automatiquement.

Comment réduire le spam sur votre blog WordPress en utilisant le .htaccess ?

Marre des spammeurs ? Bien sûr, il existe Akismet qui fonctionne très bien pour le filtre des commentaires, mais le fichier .htaccess peut aussi apporter sa contribution via un fragment de code qui bloque les spam bots lorsqu’ils veulent accéder au fichier wp-comments-post.php, qui est utilisé pour poster les commentaires sur votre blog.
Effectuez une sauvegarde de votre fichier .htaccess avant édition, juste au cas où. Puis copiez simplement les lignes suivantes dans votre fichier .htaccess, situé à la racine de votre isntallation WordPress. N’oubliez pas de remplacer yourdomainname à la ligne 5 par le votre 😉

[php]RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*yourdomainname.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L][/php]
Après sauvegarde du fichier .htaccess, les spam bots ne seront plus capables d’accéder au fichier wp-comments-post.php. Cela va réduire significativement le nombre de spams sur votre blog.

Ajouter automatiquement le nom de l’article à la class du <body> WordPress

Introduit dans WordPress 2.8, body_class() est une fonction très utile quand il s’agit d’intégration. Ce fragment de code permet d’ajouter le nom de l’article à cette fonction pour faciliter l’intégration de vos pages.
La seule chose à faire est de copier la fonction ci-après et de la coller dans votre fichier themefunctions.php. Une fois sauvegardé, les noms d’articles et de pages seront automatiquement ajoutés à la class du.
[php]function wpprogrammer_post_name_in_body_class( $classes ){
if( is_singular() )
{
global $post;
array_push( $classes, "{$post->post_type}-{$post->post_name}" );
}
return $classes;
}
add_filter( ‘body_class’, ‘wpprogrammer_post_name_in_body_class’ );[/php]

Comment créer automatiquement la meta description à partir du contenu ?

Par défaut, WordPress n’ajoute pas de tag à votre blog or pour optimiser votre référencement, il est plus que pertinent de générer des balises meta à partir de votre contenu. Voici le fragment de code vous permettant de réaliser cela.
Copiez simplement le bout de code suivant dans votre fichier functions.php :
[php]function create_meta_desc() {
global $post;
if (!is_single()) { return; }
$meta = strip_tags($post->post_content);
$meta = strip_shortcodes($post->post_content);
$meta = str_replace(array("\n", "\r", "\t"), ‘ ‘, $meta);
$meta = substr($meta, 0, 125);
echo "";
}
add_action(‘wp_head’, ‘create_meta_desc’);[/php]

Afficher vos derniers tweets sur votre blog WordPress sans plugin

Si vous utilisez Twitter, vous souhaitez sûrement afficher vos derniers tweets sur votre blog. Il existe de nombreux plugins pour cela, mais vous pouvez aussi utiliser ce fragment de code pour afficher vos tweets sans aucun plugin.
Copiez simplement ce bout de code où bon vous semble dans vos fichiers d’apparence, où vous souhaitez afficher vos tweets.
N’oubliez pas de remplacer arnaudmerigeau par votre identifiant Twitter. Le nombre maximum de tweets à afficher est défini à la ligne 4.
[php]<?php
include_once(ABSPATH . WPINC . ‘/feed.php’);
$rss = fetch_feed(‘https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=arnaudmerigeau’);
$maxitems = $rss->get_item_quantity(3);
$rss_items = $rss->get_items(0, $maxitems);
?>
<ul>
<?php if ($maxitems == 0) echo ‘<li>No items.</li>’;
else
// Loop through each feed item and display each item as a hyperlink.
foreach ( $rss_items as $item ) : ?>
<li>
<a href='<?php echo $item->get_permalink(); ?>’>
<?php echo $item->get_title(); ?>
</a>
</li>
<?php endforeach; ?>
</ul>[/php]

2 commentaires sur “5 bonnes astuces WordPress #1

Laisser un commentaire

Consultez les autres articles