Je ne sais pas si c'est wordpress lui-même ou Tiny MCE qui le fait. Mais lorsque vous basculez entre HTML et Visual Editor, cela en ajoute
et en ajoute un supplémentaire à chaque fois que je change d'avant en arrière. Je n'ai même pas de saut de ligne dans le code, il semble en quelque sorte décider où il veut les placer en fonction des balises de mon code html.
Qu'est-ce qui cause cela et comment puis-je le résoudre?
J'ai déjà essayé cela dans le fichier de fonctions du modèle:
//disable auto p
remove_filter ('the_content', 'wpautop');
remove_filter ('comment_text', 'wpautop');
// Remove auto formatting
remove_filter('the_content', 'wptexturize');
remove_filter('comment_text', 'wptexturize');
remove_filter('the_title', 'wptexturize');
Réponses:
Tout ce que j'utilise est
remove_filter( 'the_content', 'wpautop' ); remove_filter( 'the_excerpt', 'wpautop' );
et cela empêche Wordpress de créer un balisage supplémentaire. Copiez-vous et collez-vous votre code à partir d'un éditeur externe?la source
sJ'ai constaté que des espaces insécables sont insérés lorsque j'utilise deux espaces après un point. L'éditeur semble interpréter l'espace supplémentaire comme une tentative de ma part d'utiliser des espaces pour la mise en forme du texte.
Si je copie et colle mon article de l'éditeur Wordpress dans un éditeur de texte qui prend en charge l'affichage hexadécimal (j'utilise EditPad Pro), je vois que le texte que je pensais être un point suivi de deux espaces est en réalité du texte suivi d'un seul espace, suivi du caractère unicode avec le code hexadécimal A0, qui est le caractère UNICODE NO-BREAK SPACE .
J'ai pu supprimer l'espace insécable dans les articles existants en remplaçant l'espace suivi du caractère NO_BREAK SPACE par juste un espace. Dans la plupart des éditeurs de texte, vous devriez pouvoir le faire avec la recherche et le remplacement en copiant les "deux espaces" dans la zone de texte Rechercher et en écrivant un seul espace dans la zone de texte Remplacer.
J'ai pu éviter le problème à l'avenir en ne tapant qu'un seul espace après une période.
la source
Tout contenu ajouté ou supprimé de votre contenu de publication est provoqué par
tiny_mce_init
, qui applique ses règles de filtrage de contenu.Les moyens de l'empêcher sont:
tiny_mce_init
, pour remplacer les règles de filtrage de contenu par défautExemple d'utilisation du
tiny_mce_before_init
filtre dans le Codex. Un autre exemple de configuration / personnalisation de TinyMCE dans Codex ici .la source
J'utilise Wordpress pour un blog hébreu.
Solution: copiez le texte dans un éditeur tel que sublime ou notepad ++ et recherchez et remplacez le par des espaces normaux. Vous pouvez copier l'un d'eux à partir du texte.
Avis de non-responsabilité: ce n'est pas vraiment une réponse et plus une solution de contournement, alors n'hésitez pas à voter contre. Pour moi, Wordpress ajoute volontiers nbsp partout et sans rime ni raison. Je ne sais pas ce qui en est la cause. Cela se produit beaucoup avec le texte hébreu, beaucoup plus qu'avec n'importe quel texte anglais.
la source
Dans le cas où quelqu'un serait toujours coincé avec cela en 2020. Nous avons eu ce problème après la migration d'un tas de contenu vers Wordpress. Devinez quoi, tout le monde a fait le copier-coller et nous nous retrouvons avec beaucoup trop de contenu pour pouvoir le corriger manuellement. J'ai implémenté la fonction php ci-dessous et l'ai ajoutée à functions.php et cela a résolu le problème pour nous.
Le 999999 est juste pour s'assurer que ce filtre fonctionnera en dernier, au cas où ils
seraient ajoutés quelque part au milieu.la source
Dans le fichier css. Mettez
display: inline-flex
au p à l'intérieurthe excerpt
. Les espaces blancs supplémentaires ne dérangent plus. travaille pour moila source