web-dev-qa-db-fra.com

Wordpress ajoute automatiquement des balises <pre> lors du collage de code, comment l'arrêter?

J'apprends actuellement PHP et Linux simultanément. Et je veux bloguer mes notes non seulement pour ma future référence, mais aussi parce que cela pourrait aider les autres.

Je viens de remarquer un problème avec Wordpress - - il ajoute automatiquement les balises <pre></pre> en arrière-plan (côté HTML, je veux dire, dans l'éditeur visuel, l'arrière-plan du code est mis en surbrillance) dès que je colle du code, que ce soit HTML, PHP etc.

J'ai beaucoup cherché et je n'ai rien trouvé à ce sujet. On dirait que personne ne pense que c'est un problème ou que c'est quelque chose de trop facile à résoudre. De toute façon, je suis de l'autre côté des choses. Alors, aidez-moi s'il vous plaît.

Je veux que Wordpress cesse de mettre en évidence le code comme ça. Je veux juste qu'il garde ce que je colle tel quel.

1
its_me

Le seul moyen de le conserver tel que vous le collez est de basculer vers l'onglet HTML. Cela vous montrera le code brut tel que vous l'avez mis en forme. L'intégration du code dans les balises est également une bonne idée car elle indique au navigateur que le code est littéralement "précomposé" et qu'il ne sera donc pas restitué. En termes de WP modifiant réellement votre code, il est probable qu'il modifiera des caractères tels que "<" pour leur équivalent d'entité HTML, ce qui signifie que les navigateurs le rendront sous forme de texte plutôt que de code.

Pourquoi voulez-vous le conserver sans les balises? Cela ne devrait pas trop changer.

4
Tom Walters

Je voudrais recommander le plugin Syntax Highlighter Evolved pour Wordpress. Je l'utilise sur mon propre site et c'est génial. En fait, beaucoup de blogs de programmation que vous lisez l'utiliseront également. Il prend en charge un grand nombre de formats de codage, numéros de ligne, couleurs de ligne alternatives, copie automatique dans le presse-papiers, etc.

WP plugin

Site Web des auteurs

Exemple tiré de mon site Web

0
mrtsherman

Il existe probablement une balise pré quelque part dans les fichiers de modèle inclus. Si vous travaillez avec une copie locale - essayez de rechercher <pre> et voyez quels fichiers la contiennent.

J'ai eu des problèmes similaires avec le wordpress wysisyg - et je viens de modifier le fichier modèle directement.

Bien sûr, cela n’est faisable qu’avec le wordpress auto-hébergé, et pas avec un blog sur wordpress.com

0
AmpedWeb