47 hacks WordPress faciles Ă mettre en oeuvre
47 hacks PHP pour WordPress

Pas de moins de 30 astuces PHP figurent dans cette liste pour modifier WordPress Ă votre convenance. 30 hacks Ă partager entre fans de WordPress bien entendu !
#1 â CRĂER DES CUSTOM POST TYPES AVEC WORDPRESS
Les custom post types de WordPress vont nous permettre de crĂ©er des types de contenu sur-mesure associant une taxonomie particuliĂšre. DiffĂ©rent dâun modĂšle dâarticle â bientĂŽt implĂ©mentĂ©s dans WordPress 3.1, lâusage des custom post types est de plus en plus rĂ©pandus pour des sites professionnels.
#2 â COMMENT CHANGER LA FRĂQUENCE DE SAUVEGARDE DES BROUILLONS DE WORDPRESS
Lors de la crĂ©ation dâun nouvel article ou dâune page sous WordPress, ce dernier enregistre automatiquement un brouillon toute les 60 secondes. Voyons comment allonger ce dĂ©lai de sauvegarde.
#3 â SUPPRIMER LE /BLOG DES PERMALIENS DE WORDPRESS 3.0 MULTI-SITE
Le mode multi-site introduit sous WordPress 3.0 vous permet de crĂ©er des sites Ă la chaĂźne. Malheureusement, un slash blog /blog vient sâajouter en fin du domaine principal ce qui nâa rien dâattractif. Une manipulation via le functions.php nous permettra de lâenlever.
#4 â AFFICHER UN COMPTEUR DE VUES DANS VOS ARTICLES WORDPRESS
Comment afficher le nombre de fois quâune page de votre site WordPress a Ă©tĂ© vue ? Cette question rĂ©currente passe par le cĂ©lĂšbre plugin WP Post View dont nous Ă©voquerons la mĂ©thode dâutilisation dans un podcast vidĂ©o exclusivement dĂ©diĂ©e Ă sa configuration.
#5 â PERSONNALISER LE LOGO DE CONNEXION DE WORDPRESS SANS PLUGIN
Envie de personnaliser le logo de connexion Ă votre administration WordPress ? Câest possible en insĂ©rant quelques lignes de code dans le fichier functions.php de votre thĂšme. Au final, un site plus professionnel et proche de votre image de marque.
#6 â SUPPRIMER TOUTES LES NOTIFICATIONS DE MISES Ă JOUR WORDPRESS
Si vous ne souhaitez plus recevoir de notifications de mises Ă jour dans votre administration WordPress, quelques lignes de code de ce tutoriel suffiront Ă les masquer. Les mises Ă jour du cĆur, des thĂšmes et des plugins ne sâafficheront plus !
#7 â CRĂER UNE PAGE DâARCHIVES LISTANT LES ARTICLES PAR DATE SOUS WORDPRESS
Ce tutoriel aborde une mĂ©thode pour crĂ©er automatiquement une page dâarchives reprenant vos articles tout en les sĂ©parant par une date mensuelle ou annuelle par exemple. Un affichage autrement plus sympa quâune liste de liens chronologique.
#8 â DĂFINIR UNE LONGUEUR DâEXTRAIT PERSONNALISĂE DES ARTICLES SOUS WORDPRESS
La taille des extraits de vos articles peut ĂȘtre ajustĂ©e en fonction de vos besoins, de façon automatique via un plugin ou manuellement via le functions.php.
#9 â AJOUTER UNE SECONDE ZONE DâEXTRAIT DANS LA CRĂATION DâARTICLES DE WORDPRESS
Par dĂ©faut, chaque article de WordPress peut ĂȘtre accompagnĂ© dâun extrait facultatif, utile pour ajouter une introduction. Cependant, comment faire pour en ajouter un second et gĂ©rer ainsi du contenu additionnel en lien direct avec votre article ?
#10 â CRĂER UNE PAGE DE CONTACT SANS PLUGIN AVEC WORDPRESS
La crĂ©ation dâun formulaire de contact avec WordPress est un classique ! 99% du temps, un plugin sâoccupe de cet aspect. Toutefois, ce tutoriel vous apprendra comment crĂ©er un modĂšle de page de contact sans avoir recours Ă un plugin.
#11 â CRĂER UN MODĂLE DE PAGE WORDPRESS
Les modĂšles de pages constituent un des Ă©lĂ©ments charniĂšres dans la gestion des templates sous WordPress. Plan de site, formulaires de contact sont autant de pages modĂšles quâil est facile de crĂ©er. Voyons comment faire de mĂȘme pour gĂ©nĂ©rer vos propres types de pages.
#12 â SUPPRIMER DES CHAMPS DE PROFILS WORDPRESS
Les profils dâutilisateurs WordPress contiennent une multitude de champs qui ne sont pas forcĂ©ment utiles dont notamment les champs de messagerie instantanĂ©e. Apprenez comment les supprimer facilement.
#13 â CRĂER UN FIL DâARIANE SANS PLUGIN AVEC WORDPRESS
Sur WordPress Channel, le fil dâAriane ou breadcrumb en anglais, affiche le chemin de navigation. Utile pour se repĂ©rer plus facilement et bĂ©nĂ©fique pour les moteurs de recherche, nous Ă©voquions dans un podcast prĂ©cĂ©dent une mĂ©thode dâinsertion avec plugin. Aujourdâhui, apprenez Ă faire de mĂȘme sans plugin avec WordPress !
#14 â RĂSOUDRE LES PROBLĂMES DE PAGINATION AVEC LA FONCTION QUERY POSTS
La fonction query_posts() est utile pour contrĂŽler quels articles doivent ĂȘtre affichĂ©s dans la boucle de WordPress. MalgrĂ© les nombreux paramĂštres disponibles, un problĂšme rĂ©curent concerne la pagination qui ne fonctionne pas⊠les articles se rĂ©pĂ©tant dâune page sur lâautre.
#15 â CRĂER UN SITEMAP SANS PLUGIN AVEC WORDPRESS
Un plan de site â sitemap en anglais, est trĂšs utile pour vos visiteurs et les moteurs de recherche qui visualisent en un coup dâĆil la structure de votre site. Avec WordPress, quelques lignes de code suffisent couplĂ©es au systĂšme de modĂšle de pages.
#16 â CRĂER DES MENUS PERSONNALISĂS AVEC WORDPRESS 3.0
La création de menus personnalisés est désormais possible avec la sortie de WordPress 3.0. Via un systÚme de glisser / déposer, réalisez vos propres menus en combinant des liens externes, des catégories ou encore des pages en quelques clics.
#17 â AFFICHER VOTRE BLOGOLISTE SANS WIDGET DANS VOTRE BLOG WORDPRESS
La mĂ©thode la plus rĂ©pandue pour afficher sa blogoliste WordPress est dâutiliser le widget Liens. Pour autant, une deuxiĂšme mĂ©thode existe en passant directement par le code qui peut sâavĂ©rer trĂšs pratique.
#18 â INTĂGRER UN MODULE FACEBOOK CONNECT SUR VOTRE BLOG WORDPRESS
Les réseaux sociaux comme Facebook ou Twitter connaissent une forte croissance en termes de visites. Il serait donc intéressant de proposer à vos visiteurs de laisser un commentaire sur votre blog via un module de connexion Facebook. Un moyen pratique pour identifier rapidement un individu et tisser des liens virtuels.
#19 â GESTION DES GRAVATARS SOUS WORDPRESS
Un gravatar est une image miniaturisĂ©e Ă laquelle est associĂ©e une adresse e-mail. ImplĂ©mentĂ©e dans le systĂšme de commentaires de WordPress par dĂ©faut, cette fonctionnalitĂ© est un moyen dâĂ©gayer le design de votre blog mais Ă©galement de vous identifier rapidement lorsque vous laissez un commentaire â aussi bien en tant quâauteur, quâinvitĂ©.
#20 â AJOUTER UN MODULE A PROPOS DE LâAUTEUR DANS VOS ARTICLES SOUS WORDPRESS
WordPress dispose de nombreuses commandes PHP pour mettre en valeur vos auteurs sous forme dâun module A propos de lâauteur. IdĂ©al pour afficher une biographie de vos contributeurs !
#21 â CRĂER UNE SIDEBAR WIDGĂTISĂE AVEC WORDPRESS
La plupart des thĂšmes WordPress dispose dâune ou plusieurs sidebars (barres latĂ©rales) widgĂ©tisĂ©es â câest Ă dire, que vous pouvez la modifier en y ajoutant des gadgets via le menu Widgets de WordPress, et ce trĂšs facilement. Alors plutĂŽt que de changer votre thĂšme graphique pour un autre dit widgĂ©tisĂ©, lisez la suite de lâarticle pour pallier votre problĂšme.
#22 â CRĂER UNE PAGE DE TĂLĂCHARGEMENTS POUR VOTRE BLOG WORDPRESS
Si vous tenez un blog WordPress et que vous proposez réguliÚrement des téléchargements à vos visiteurs alors il serait judicieux de créer une page dynamique listant la totalité de vos fichiers. Ainsi, cette page ferait office de centre de téléchargements et chaque nouveau lien serait automatiquement ajouté dans cette liste.
#23 â PERSONNALISER LE MODĂLE DE PAGE DE LIENS SOUS WORDPRESS
Dans un prĂ©cĂ©dent article sur WordPress, nous avions vu en dĂ©tails comment crĂ©er une page de liens dans WordPress. Pour approfondir ce tutoriel, je vous propose dâen savoir plus sur les diffĂ©rents paramĂštres de personnalisation mis Ă disposition par WordPress et ainsi obtenir un modĂšle de page propre Ă votre blog.
#24 â CRĂER UNE PAGE DâACCUEIL STATIQUE SUR UN BLOG WORDPRESS
Par dĂ©faut, la page dâaccueil dâun blog WordPress affiche la liste des derniers articles publiĂ©s. Or, si lâon souhaite intĂ©grer WordPress Ă un site dĂ©jĂ existant, il peut ĂȘtre intĂ©ressant de transformer la page dâaccueil en une version statique et proposer un lien vers le blog du site contenant la liste des derniers articles publiĂ©s. Pour mettre en place cette idĂ©e, suivez ce tutoriel !
#25 â CRĂER UNE PAGE DE LIENS DANS WORDPRESS
AprĂšs vous avoir prĂ©sentĂ© un modĂšle de page dâarchive pour votre blog WordPress, nous allons maintenant voir comment crĂ©er un autre modĂšle de page concernant, cette fois-ci, la page de liens. Bien quâil soit tout Ă fait possible de la crĂ©er manuellement, WordPress intĂšgre de nombreuses fonctions qui lĂ encore sont bien souvent mal connues parce que peu usitĂ©es. RemĂ©dions Ă cela sans plus tarder via ce tutoriel complet â je lâespĂšre, sur la crĂ©ation dâun modĂšle de page de liens.
#26 â CRĂER UNE PAGE DâARCHIVES DES ARTICLES CLASSĂS PAR CATĂGORIES
CrĂ©er une page dâarchives nâest pas souvent une mince affaire. En effet, il existe de multiples façons de lister vos articles mais aussi vos catĂ©gories : par date, par ordre alphabĂ©tique, etc. Câest pourquoi, nous allons voir ici comment crĂ©er une page dâarchives qui listera lâintĂ©gralitĂ© de vos articles lesquels seront triĂ©s par catĂ©gories et ce, pour votre blog WordPress.
#27 â COMMENT INSĂRER UN NUAGE DE TAG DANS UN BLOG WORDPRESS
Un nuage de tag â tag cloud en anglais â affiche la liste des mots-clĂ©s ou Ă©tiquettes dans lequel la taille de chaque tag est dĂ©terminĂ©e par le nombre dâoccurrences prĂ©sentes dans les articles. En natif, lâinsertion dâun nuage de tag sâeffectue via lâajout dâun widget. Or, aucune option de personnalisation nâest proposĂ©e ; seul le nom du nuage est modifiable. Je vous propose donc de crĂ©er votre propre nuage de tags entiĂšrement personnalisĂ© et ce, sans passer par un plugin additionnel.
#28 â EXCLURE UNE PAGE DE VOTRE BLOG WORDPRESS
Pour un tas de raisons diverses, il peut ĂȘtre intĂ©ressant de masquer une page de votre blog WordPress. Ainsi, via lâajout dâun bout code trĂšs simple Ă utiliser, vous pourrez choisir dâexclure les pages de votre choix et empĂȘcher quâelle ne sâaffiche dans la barre de navigation prĂ©vue Ă cet effet. Cette manipulation ne signifie pas pour autant que la ou les page(s) ne demeureront pas accessibles via le navigateur mais juste quâelles seront invisibles de la liste des pages disponibles.
#29 â LISTER LES SCRIPTS CSS / JS
Comment obtenir une liste complĂšte des feuilles de styles CSS et des scripts JavaScript chargĂ©s par le thĂšme et les extensions dâun site sous WordPress ? Obtenir une telle liste prĂ©sente un intĂ©rĂȘt Ă©vident lorsque vous cherchez Ă optimiser les performances de votre site.
Et le 30e hack alors ? Cette liste ne comporte que 29 astuces PHP pour WordPress⊠à vous de partager la 30e via le systÚme de commentaires !
47 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.
Aujourdâhui je vous propose 16 hacks WordPress faciles Ă mettre en Ćuvre ! 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âŠ
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â. Cette mesure de sĂ©curitĂ© simple est trĂšs efficace.
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 â.htaccessâ (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 une fois du contenu dans 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'] == "") {
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');
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 WordPress, 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='https://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');
Envoyer automatiquement un email aux abonnés
Voici un hack pour envoyer automatiquement un email aux abonnĂ©s de votre blog WordPress Ă chaque publication dâun nouvel article. InsĂ©rez simplement le code ci-dessous dans le fichier âfunction.phpâ de votre thĂšme. Pensez Ă sauvegarder le fichier dâorigine avant toute modification.
Ce hack a Ă©tĂ© testĂ© uniquement pour la publication de cet article mais ne sera pas mis en Ćuvre sur ce blog, aussi si vous voulez vous abonner et ĂȘtre informĂ© de la publication des nouveaux articles de WPFormation, abonnez-vous au flux RSS ou via la Newsletter en fin dâarticle.
/**
* Notifier vos membres par mail pour tout nouvel article
*/
function email_members($post_ID) {
//global $wpdb;
//$usersarray = $wpdb->get_results("SELECT user_email FROM $wpdb->users;");
$wp_user_search = new WP_User_Query( array( 'fields' => array('user_email') ) );
$usersarray = $wp_user_search->get_results();
$arrUsers = array ();
for ($arr = $usersarray, $mU = count ($arr), $iU = 0; $iU < $mU; $iU++) {
$arrUsers[] = $arr[$iU]->user_email;
} // for
$users = implode(",", $arrUsers);
mail($users, "Nouvel article en ligne : " . get_bloginfo('name') , "Un nouvel article est en ligne sur " . get_bloginfo('siteurl') );
return $post_ID;
}
add_action('publish_post', 'email_members');
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>
Bon Hack Ă tous ;)
Commentaires
Enregistrer un commentaire
đ Hello,
N'hĂ©sitez pas Ă commenter ou vous exprimer si vous avez des trucs Ă dire . . .đ