web-dev-qa-db-fra.com

Pourquoi WordPress WYSIWYMG et comment puis-je le rendre WYSIWYG?

WordPress peut avoir un éditeur de texte qui semble être WYSIWYG, mais en l'utilisant, j'ai découvert qu'il s'agissait en fait de WYSIWYMG. Ce que vous voyez est ce que vous pourriez obtenir (une fois que c'est fait le HTML).

N'y a-t-il pas moyen de le dire à ne rien faire avec le texte que vous y avez mis? Il suffit de le laisser tel quel. Aucune optimisation, aucune tentative de deviner ce que je voulais dire, aucune correction de mon code HTML, aucune conversion d'espaces en nbsp qui, pour une raison quelconque, cause des sauts de ligne, aucune modification de la mise en forme ou de l'espacement entre les objets incorporés après l'avoir modifiée pour corriger une faute de frappe ...

J'ai essayé de chercher dans la zone des paramètres mais je n'ai trouvé qu'une option liée au HTML (concernant les balises de fermeture correspondantes).

2
EpsilonVector

Une fois que vous avez posté votre contenu, WordPress passera the_content () () à travers un certain nombre de fonctions de filtrage. Ils sont au nombre de quatre: wptexturize (), convert_smilies (), convert_chars () et wpautop (). Tous ces éléments sont définis dans wp-includes/formating.php et référencés dans wp-includes/default-filters.php.

Pour supprimer ces fonctions de filtrage, vous pouvez les désactiver en les mettant dans votre fichier de thème functions.php:

remove_filter('the_content', 'wpautop');
remove_filter('the_content', 'wptexturize');
remove_filter('the_content', 'convert_smilies');
remove_filter('the_content', 'convert_chars');

Cela devrait supprimer toute mise en forme entre ce que vous enregistrez dans TinyMCE (l'éditeur WYSIWYG) et la vue frontale de votre site Web. Pour plus de références sur ce que chacune d’elles fait référence au codex.

J'espère que cela aide, bonne chance!

4
Kevin Leary

pour ajouter php, il existe des plugins php ... et des plugins supplémentaires permettant aux plugins de fonctionner via, par exemple. Publication WYSIWYG via l'interface XMLRPC ... et si vous êtes vraiment désespéré dans un environnement wp mu, vous pouvez toujours insérer votre contenu en lisant un enregistrement de base de données, en le remplaçant et en le réécrivant dans la base de données externe ... (par exemple si, dans la structure de révision, une personne disposant de plus de droits a initialement créé l'enregistrement (voir les commentaires sur http://bluesome.net/post/2005/08/18/50/ ))

Voir aussi cette question: Les sauts de ligne ne s'affichent pas correctement

0
edelwater