Blog Web & Design

WordPress, bouts de codes utiles

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

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('&lt;!--', '<!--', $text);
  $text = str_replace('--&gt;', '-->', $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;
}
Dernière mise à jour le Auteur : Thomas Dufranne

Ce contenu vous a-t-il été utile ?

Merci pour votre avis !

Si vous pensez pouvoir aider d'autres personnes, pensez à partager le contenu

Merci pour votre avis !

Désolé que vous n'ayez pas trouvé votre réponse.

Je vous invite à me poser vos question par commentaire ou par e-mail !

Repondre

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.