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 😉
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
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.
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 ?
Copiez simplement le bout de code suivant dans votre fichier functions.php :
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
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.
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]
Hello,
Merci pour les astuces. Par contre attention pour les tweets le code est obsolète à cause de la version 1.1
J’ai fait un petit tuto ici : http://www.bsa-info.fr/blog/afficher-followers-twitter-dans-wordpress/ (Code à améliorer car je n’utilise pas les transient dedans. une MJ est prévu.
@BsaInfo : Bonjour et merci pour l’update car effectivement le code a changé. Merci 🙂