Sous WordPress il y a une fonction de formatage automatique, c’est à dire qu’elle rectifie ce que vous avez écrit (s’il y a une faute dans le code html par exemple).

Logo WordPress - t0m-s -

Cet outil est plutôt bien foutu, mais parfois il peut être énervant, surtout quand vous devez écrire des lignes de code, car, par exemple, un double tiret « — » sera remplacé par un long « &#8212″ et un double tiret entouré d’espace  » —  » sera remplacé par un autre type de tiret long « &#8211 ».

Bon si c’est dans du texte normal c’est pas bien grave, mais quand c’est dans une ligne de code shell comme dans mon article pour faire fonctionner sa palette graphique sous linux ça peut être embêtant (car le code ne va simplement pas marcher).

Il y a un moyen simple pour remédier à cela: modifier un fichier php de WordPress.

Avec un logiciel FTP téléchargez ce fichier

/wp-includes/formatting.php

Ensuite pour empêcher WP de transformer vos doubles tirets en long tiret tout pas beau qui plante tout votre code écrit avec amour il va falloir modifier quelque peu ce fichier.

Trouver la ligne contenant

$static_characters = array_merge(array(‘—‘, ‘ — ‘, ‘–‘, ‘ – ‘, ‘xn–’, ‘…’, ‘« ‘, ‘\’s’, ‘\’\ », ‘ ™’), $cockney);

et supprimez y les deux occurrences du double tiret ( ‘ — ‘ et ‘–‘ ) vous obtiendrez donc

$static_characters = array_merge(array(‘—‘, ‘ – ‘, ‘xn–’, ‘…’, ‘« ‘, ‘\’s’, ‘\’\ », ‘ ™’), $cockney);

Ensuite à la ligne suivante

$static_replacements = array_merge(array(‘—’, ‘ — ‘, ‘–’, ‘ – ‘, ‘xn--‘, ‘…’, $opening_quote, ‘’s’, $closing_quote, ‘ ™’), $cockneyreplace);

Retirez ‘ — ‘ et  ‘–’ qui correspondent respectivement aux ? et ?, vous aurez donc une ligne qui ressemble à cela

$static_replacements = array_merge(array(‘—’, ‘ – ‘, ‘xn--‘, ‘…’, $opening_quote, ‘’s’, $closing_quote, ‘ ™’), $cockneyreplace);

Faite une sauvegarde du nouveau fichier pour pouvoir le restaurer en cas de mise à jour, ou éditez ses droits pour que les mises à jour ne puissent pas le modifier (mais vérifier quand même qu’une faille de sécurité n’a pas été découverte entre temps, on est jamais trop prudent).

Vous pouvez bien sur modifier le code pour qu’il ne remplace plus rien du tout, dans ce cas là je vous laisse faire.

En espérant que ça vous soit utile, bonne soirée.