Contact Form 7 : Changer le sujet avant l’envoi du mail.

Vous utilisez Contact Form 7 et il vous faut changer le sujet du message avant l’envoi, voici une solution qui peut vous aider.

Changer le sujet d'un message
function change_subject( $instance ) {
  $submission = WPCF7_Submission::get_instance();
  if ($submission) {
    $mail= $instance->prop('mail');
    $mail['subject'] = 'New Subject';
    $instance->set_properties(array("mail" => $mail));
  }
  return $instance;
}
add_action( 'wpcf7_before_send_mail', 'change_subject' );

 

Exclure une ou plusieurs catégories sur l’accueil de votre wordpress

Petit bout de code ajouter si vous souhaitez supprimer une ou plusieurs catégories de la page d’accueil de votre blog.

Pour une catégorie

if (is_home()) {
query_posts("cat=-576");
}

Pour plusieurs catégorie

if (is_home()) {
query_posts("cat=-576,-325");
}

Vous pouvez trouver l’ID de la ou les catégories à ne pas afficher dans la partie admin > catégories en cliquant sur la catégorie voulue, regardez l’URL et retrouvez l’ID juste après « tag_ID ».
Exemple : http://www.scoco.fr/wp-admin/term.php?taxonomy=category&tag_ID=576&pos…

Retrouver l’ID d’une catégorie WordPress

Récupérer les derniers topics d’un forum PhpBB3 dans WordPress

Voici un morceau de code qui peut vous aider à récupérer les derniers topics d’un forum PhpBB et les afficher dans votre site wordpress. Le tout sans plugin !!!

Les conditions

  • Avoir un forum PhpBB3 et un site fonctionnant sous wordpress
  • Avoir les bases de données phpBB et WordPress sur la même base de données (Merci Leila)
$derniersTopic = $GLOBALS['wpdb']->get_results("SELECT topic_id, topic_title, forum_name, topic_time FROM phpbb_topics, phpbb_forums WHERE topic_title != '' AND phpbb_topics.forum_id = phpbb_forums.forum_id AND phpbb_topics.forum_id IN ( 1, 6, 8, 9, 11, 12, 13, 59, 18, 19, 46, 20, 98 ) ORDER BY topic_id DESC LIMIT 0 , 5", OBJECT);
for ($i = 0; $i <= 4; $i++) {
  echo $derniersTopic[$i]->forum_name . '<br />';
  echo date("d/m/Y",$derniersTopic[$i]->topic_time).' à ';
  echo date("H\hi",$derniersTopic[$i]->topic_time);
  echo '<a href="http://www.votresite.fr/forum/viewtopic.php?t=' . $derniersTopic[$i]->topic_id . '">' . $derniersTopic[$i]->topic_title . '</a>';
}

Remplacez « 1, 6, 8, 9, 11, 12, 13, 59, 18, 19, 46, 20, 98 » par les ID des forums (catégories) que vous souhaitez afficher.

Modifiez le code à votre convenance pour afficher ce que vous souhaitez.

Gravatar – Lier un avatar avec à son mail à travers le web

Un gravatar qu’est ce que c’est ?

Un gravatar est un avatar que vous pouvez utiliser sur de nombreux sites ou blogs (wordpress, github,…) . Généralement les gravatar apparaissent à côté du pseudo que vous utilisez pour commenter ou rédiger des articles.  C’est un gain de temps dans la mesure où vous n’avez pas à uploader un avatar sur chaque site que vous fréquentez.

Comment appeler et afficher un gravatar

Une petite fonction php faite à partir des informations données sur Gravatar.com vous permet de faire ceci!

/*
* Fonction de récupération de l'avatar
*/
function get_avatar($monEmail, $taille = null)
{
$trimEmail = md5(strtolower(trim($monEmail)));
echo "<img src='http://www.gravatar.com/avatar/" . $trimEmail . "?s=" . $taille . "' />";
}

/*
* Affichage de l'avatar
*/
get_avatar('scoco@scoco.fr', 150);

Explication des fonctions utilisées

  • md5() encode la chaîne passée en paramètre en un nombre hexadécimal de 32 caractères
    Exemple: md5(‘scoco’) retourne f7449c2cd0f9b029e33157459b3d0846
  • strtolower()  retourne la chaîne passée en paramètre en minuscule
    Exemple: strtolower(‘Je Suis SCOCO’) retourne je suis scoco
  • trim() supprime les caractères invisibles au début et à la fin de la chaîne passée en paramètre
    Exemple: trim(‘     scoco ‘) retourne scoco (sans les espace devant et après)

Footer personnalisable sur wordpress

Pourquoi personnaliser le footer de son site ?

Votre footer ne vous plait pas! Si la ou les licences de votre thème wordpress vous permettent de retravailler les codes sources afin de les adapter à vos besoins. Les étapes ci-dessous vous permettrons d’ajouter certaines informations.
C’est à dire :

  • Ajouter des liens vers certaines pages (contact, mentions légales, plan du site, …)
  • Ajouter les boutons des médias sociaux (facebook/twitter/google)
  • Ajouter un texte pour présenter rapidement le site
  • Ajouter des widgets configurables dans la partie administration

Etape 1 : Repérer les fichiers à modifier

Suivant le thème qui vous utilisez, vous aurez plus ou moins la même configuration, à savoir, les fichiers suivants:

  • footer.php > Fichier contenant tout se qui sera afficher dans le pied de page
  • function.php > Fichier répertoriant certaines configurations du thème
  • styles.css > Fichier contenant le css de votre thème

Etape 2 : Ajouter 3 widgets personnalisables

Dans « footer.php », là où commence votre pied de page, ajoutez:

<div class="footer-scoco">
  <div class="footer-widget-scoco">
  <ul class="widget-scoco">
    <?php dynamic_sidebar('widget-f1'); ?>
  </ul>
  </div>
  <div class="footer-widget-scoco">
  <ul class="widget-scoco">
    <?php dynamic_sidebar('widget-f2'); ?>
  </ul>
  </div>
  <div class="footer-widget-scoco">
  <ul class="widget-scoco">
    <?php dynamic_sidebar('widget-f3'); ?>
  </ul>
  </div>
  <div style="clear:both;float:none;"></div>
</div>

Dans « style.css », à la fin, ajouter :

Adaptez le css à votre thème

/* styles.css > apparence du footer */
.footer-widget-scoco{width: 33%;float:left;} 
.footer-widget-scoco h2{margin: 0;}
.footer-widget-scoco ul{list-style: none;margin: 0;padding: 0;}
.footer-widget-scoco li{list-style: none;margin: 0;padding: 0;}

Dans « function.php », ajouter :

register_sidebar(array(
  'name'=>'widget-f1',
  'before_widget' => '<ul><li>',
  'after_widget' => '</li></ul>',
  'before_title' => '<h2>',
  'after_title' => '</h2>'
));
register_sidebar(array(
  'name'=>'widget-f2',
  'before_widget' => '<ul><li>',
  'after_widget' => '</li></ul>',
  'before_title' => '<h2>',
  'after_title' => '</h2>'
));
register_sidebar(array(
  'name'=>'widget-f3',
  'before_widget' => '<ul><li>',
  'after_widget' => '</li></ul>',
  'before_title' => '<h2>',
  'after_title' => '</h2>'
));

Etape 3 : Remplissez vos widgets !

Si il vous manque des informations, n’hésitez pas à me contacter. J’améliorerai cet article par la suite.

WordPress: Liste de plugins intéressants à utiliser

Sur wordpress, pourquoi utiliser des extensions ?

L’utilisation d’extensions (plugins) va vous servir à améliorer l’ergonomie de votre blog/site, son référencement, son utilisation.
Des extensions sont des petits programmes, des morceaux de code qui vont venir s’ajouter à ceux de wordpress pour dans certain cas, optimiser certaines parties. L’utilisation de plugin, n’est pas obligatoire car nous pouvons nous même, dans certain cas, ajouter/modifier ce que nous voulons.

Exemple: Ajouter le bouton « J’aime » de facebook, « +1 » de Google, Tweet de « Tweeter »

Quels plugins ai-je choisi et pourquoi ?

Akismet

Akismet, c’est une des deux extensions proposées à la première utilisation de wordpress. Il est très utile pour lutter contre le spam. Je vous conseille grandement de l’activer.

Contact Form 7

Contact Form 7, c’est un plugin pour créer et intégrer des formulaires de contact ou des questionnaires. Il très simple d’utilisation et fonctionne parfaitement. Pour un formulaire de contact, il vous suffit de choisir les champs que vous souhaitez et Contact Form 7 vous donne un petit morceau de code à intégrer dans une page (celle où vous souhaitez avoir votre formulaire)

NextGEN Gallery

Besoin d’une galerie photo pour votre blog, NextGEN Gallery est la solution parfaite.
Très complet et très performant, la gestion des images/photos se fait rapidement et simplement. Ce plugin offre la possibilité de faire des diaporamas avec ou sans effets, d’ajouter un filigrane sur les images afin de préserver les droits d’auteur.

Shareaholic ou ShareThis

Shareaholic ou Sharethis sont des plugins spécialisés pour les réseaux sociaux, c’est à dire qu’il vont simplifier le partage des articles sur divers médias du web.
Comme je l’ai dis plus haut, c’est des scripts que nous pouvons installer nous même sans avoir besoin de ces plugins. Si vous avez les compétences, installez le morceau de code disponible sur facebook, google plus, twitter, … vous même sinon utilisez un de ces deux plugins.

WordPress SEO

Yoast WordPress SEO est un plugin pour améliorer votre référencement et votre visibilité sur le net. C’est un plugin très complet et pratique. WordPress SEO propose aussi quelques conseils pour améliorer votre contenu affin qu’il soit plus pertinent pour les moteurs de recherche.

Exemple:

  • Ce mot-clef / cette phrase apparaît dans le lien URL de cette page.
  • Le mot-clef / phrase clef principal apparaît dans 2 (sur 7) sous titres de votre texte. Bien que n’étant pas un facteur majeur pour le classement, cela est tout de même bénéfique.
  • Le mot-clef apparaît dans le premier paragraphe du texte.
  • Cette page a 1 lien(s) externe(s).
  • La densité du mot-clef est de 1.51%, ce qui est bon, le mot-clef a été trouvé 5 fois.
  • Ce titre de page contient un mot-clef / phrase au début ce qui devrait permettre d’améliorer votre classement.
  • Pour cette balise méta description, n’oubliez pas de considérer :Comment se compare-t-elle à la concurrence ? Pourrait-elle être plus attrayante ?
  • La méta description contient le mot-clef / phrase principal
  • Il y a 332 mots dans le corps du texte, ce qui est supérieur au minimum recommandé de 300 mots.
  • Le titre de cette page compte plus de 40 caractères et moins que la limite recommandée de 70 caractères.