#163 Désactiver le formatage automatique des billets sous WordPress.

Nous allons voir dans ce tutoriel, comment désactiver et/ou modifier les fonctions de formatage de WordPress. Rien de plus énervant que de préparer un billet, le mettre en forme et lors de la publication, la mise en page change en remplaçant certains caractères.
Il y a un comportement automatique de WordPress qui est très agaçant, si le texte de votre billet contient deux tirets (double dash) consécutifs, WordPress les transforme en 1 tiret long.
C’est particulièrement agaçant, surtout quand on publie des fragments de code…

Voici maintenant le rendu lors de la publication de l’article :

Nous voyons bien ici que les 2 tirets se sont transformés en un tiret long.

Comment désactiver se comportement?

Pour modifier le comportement de WordPress sur le formatage des articles, il faut éditer le fichier formatting.php qui se trouve dans le répertoire \wp-includes\ de votre installation.

La fonction qui assure le formatage s’appelle function wptexturize($text).

Ensuite 2 choix s’offrent à vous :

  • soit  annuler le formatage pour les tirets
  • soit annuler toutes modifications

La première manipulation que nous allons voir, permet de supprimer le reformatage des 2 tirets par 1 seul long.

Aller à la ligne 56 du fichier formatting.php.

Avant toute manipulation sur ce fichier je vous conseil de faire une copie de sauvegarde. Ensuite je vous conseille aussi de commenter les lignes 56 et 57 et de faire un copier coller de celles-ci.

Ensuite supprimer les tirets en 2ème et 3ème position de la commande $static_characters

et aussi les 2ème et 3ème commande de la ligne $static_replacements

(Les éléments en surlignés bleus sont à supprimer).

Au final, vous devez avoir ceci :

Après les modifications retournons sur notre billet, nous voyons que les 2 tirets sont maintenant bien respectés.

Voyons maintenant l’autre solution. Si vous voulez désactiver toutes les fonctions de formatage de WordPress, il suffit  de désactiver ces 2 lignes :

$curl = str_replace($static_characters, $static_replacements, $curl);
$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);

A remplacer par

Ainsi toutes les fonctions de formatage de WordPress seront désactivées.

That’s All.

Difficulté : Intermédiaire

Modification :-

Crédits :

[print_link ]


2 Potins

  1. Merci pour cet article, ça faisait un bail que je cherchais comment désactiver le remplacement des guillemets et apostrophes dans les articles, sans succès. J’ai désactivé tout le formatage comme indiqué et ça marche, merci

  2. Georges Machin

    Merci pour l’astuce, elle est très utile.

    J’étais gêné par les balises p qui apparaissaient en début de page et à plein d’autres endroits aussi, ce qui parfois, ruinait complètement la mise en page.

    Dans le fichier formatting.php j’ai remplacé la ligne 190.
    $pee .=  » . trim($tinkle, « \n ») . « \n »;
    par
    $pee .=trim($tinkle, « \n »). »\n »;

    Et ça fonctionne nickel.
    Merci.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *