---
title: "WordPress, bouts de codes utiles"
id: "291496"
type: "post"
slug: "wordpress-bouts-de-codes-utiles-2"
published_at: "2022-10-10T15:22:56+00:00"
modified_at: "2022-10-10T15:26:12+00:00"
url: "https://www.mistersize.com/divers/wordpress-bouts-de-codes-utiles-2/"
markdown_url: "https://www.mistersize.com/divers/wordpress-bouts-de-codes-utiles-2.md"
excerpt: "Voici quelques bouts de codes utiles utilisables avec WordPress et en PHP"
taxonomy_category:
  - "Divers"
taxonomy_post_tag:
  - "Snippet"
  - "WordPress"
---

[j'aime](#partage)
[Commenter](#comments-list)
Taggué dans : [Snippet](https://www.mistersize.com/tag/snippet/)
, [WordPress](https://www.mistersize.com/tag/wordpress/)

Voici quelques bouts de codes utiles utilisables avec WordPress et en PHP

Au sommaire :

- [Remplacer les entités HTML dans le contenu WordPress](#remplacer)
- [Afficher le jour en français dans WordPress](#jour)
- [Modifier le titre et la description du plugin Yoast (wpseo)](#wpseo)
- [Créer un lien d’appel téléphonique au format Français avec PHP](#lientel)
- [Ajouter du texte en gras dans le bloginfo(‘description’)](#bloginfo)

## 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](https://www.w3schools.com/HTML/html_entities.asp)
 est parfois inseré dans l’éditeur d’article sans que vous le vouliez.

Besoin d’un spécialiste **WordPress** pour votre projet ? [Contactez-moi](https://www.mistersize.com/contact/)

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;
}
```
