Voici quelques bouts de codes utiles utilisables avec WordPress et en PHP
Besoin d’un spécialiste WordPress pour votre projet ? Contactez-moi
Au sommaire :
- Remplacer les entités HTML dans le contenu WordPress
- Afficher le jour en français dans WordPress
- Modifier le titre et la description du plugin Yoast (wpseo)
- Créer un lien d’appel téléphonique au format Français avec PHP
- Ajouter du texte en gras dans le bloginfo(‘description’)
Remplacer les entités HTML dans le contenu WordPress
Vous croisez peut-être de temps en temps ce code permettant d’afficher un espace en HTML, et bien ce type de code html est parfois inseré dans l’éditeur d’article sans que vous le vouliez.
Recemment j’ai eu le cas d’un commentaire HTML affiché par mégarde, ainsi pour masquer un commentaire html mal encodé dans une page WordPress, vous pouvez utiliser un filtre sur le contenu, voici le code PHP ( à ajouter au fichier functions.php de votre theme ) :
<?php function wp589__replace_html_comments_tags($text) { $text = str_replace('<!--', '<!--', $text); $text = str_replace('-->', '-->', $text); return $text; } add_filter('the_content', 'wp589__replace_html_comments_tags'); ?>
Afficher le jour en français dans WordPress
Ce code va vous permettre d’afficher le nom du jour actuel, dans le fuseau horaire de Paris.
Tout d’abord, la fonction :
<?php function wp589__jour_shortcode( $atts ){ date_default_timezone_set('Europe/Paris'); setlocale (LC_TIME, 'fr_FR.utf8','fra'); $jour = strftime("%A"); return $jour; } add_shortcode( 'jour', 'wp589__jour_shortcode' ); ?>
Puis pluisieurs methodes pour l’affichage de la date dans le template en PHP :
<?php echo 'Nous sommes le ' . wp589__jour_shortcode(); ?>
Ou pour afficher la date à l’aide d’un shortcode WordPress :
<span>Nous sommes le [jour]</span>
Modifier le titre et la description du plugin Yoast (wpseo)
Pour surcharger les balises Title et Meta Description generées automatiquement par le plugin SEO Yoast
<?php function wp589__wpseo_page_titles($title) { global $pagename; $pagetitle = get_the_title( get_the_ID() ); $new_title = "MON NOUVEAU TITRE - $pagetitle"; return $new_title; } add_filter('wpseo_title','wp589__wpseo_page_titles',100); function wp589__wpseo_metadesc($description) { $variable = 'Exemple de variable'; $description = "MA NOUVELLE DESCRIPTION TITRE - $variable"; return $description; } add_filter('wpseo_metadesc', 'wp589__wpseo_metadesc'); ?> Vous pouvez retravailler les titres de Yoast SEO et ajouter des informations supplémentaires grâce à cette fonction.
Créer un lien d’appel téléphonique au format Français avec PHP
Ce petit script va vous permettre de transformer le numéro affiché en lien adapté pour les smartphones.
<?php function wp589__lientel($num){ $find = array(' ','.','-'); $replace = ''; $num = str_replace($find, $replace, $num ); $num = preg_replace('/0/', "+33", $num, 1); return 'tel:' . $num; } ?>
Pour afficher le lien au bon format, dans l’attribut href de la balise a :
<span><a href="<?php echo wp589__lientel('01 02 03 04 05'); ?>">01 02 03 04 05</a></span>
Ajouter du texte en gras dans le bloginfo(‘description’)
Par defaut il n’est pas possible de mettre des balises html dans le champ de description de votre WordPress, il est donc necessaire de passer le code PHP en ajoutant un filtre :
add_filter( 'bloginfo', 'ensemble_change_bloginfo', 10, 2 ); function ensemble_change_bloginfo( $text, $show ) { if ('description' == $show) { $text = str_replace('texte en gras', '<strong>texte en gras</strong>', $text); } return $text; }