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 . . .đ