Wordpress ajoute automatiquement "& nbsp;"?
-
-
Enfait,ilfait cela automatiquement lorsque vous changez d'onglet,je l'ai remarqué aussiet je l'aitrouvétrèsennuyeux.Aucunindice sur lafaçon de le réparerpour lemoment ...It's actually doing this automatically when you switch tabs, I noticed it too, and found it very annoying. No clue on how to fix it yet though...
- 2
- 2011-09-28
- Joost de Valk
-
J'utilise l'éditeur HTMLpresqueexclusivement,en y collant du code àpartir de BBEdit.Celame semblefaire ça lorsquej'enregistre dans WP.I use the HTML editor almost exclusively, pasting code in there from BBEdit. It seems to do this to me when I save in WP.
- 1
- 2011-10-25
- Goodbye Stack Exchange
-
ehbien j'ai ceproblème aussi.Lorsqueje publiemanuellementet clique sur lebouton Entrée,cela ajoute unparagraphepourmoi.Cela seproduit après avoirinstallé leminusculemce.Que voulez-vous direpar là detoutefaçon: Filtretiny_mce_init,pour remplacer les règles defiltrage de contenupar défautwell I have this problem too. When I post manually and click enter button, it will add paragraph for me. This happens after i installed tiny mce. What do you mean by this anyway: Filter tiny_mce_init, to override the default content-filtering rules
-
Celam'arrive sur lestitres des articles dans laboucle.Semble aveugle (seproduit uniquement sur certains caractères d'espace de certainsmessages).This is happening to me on post titles in the loop. Seems indiscriminate (happens on only some space characters of some posts).
- 1
- 2016-11-23
- Drewdavid
-
J'ai réussi àtrouver une solution de contournement simplepour ceproblème: https://wordpress.stackexchange.com/a/291746/135285I managed to find an easy workaround for this issue: https://wordpress.stackexchange.com/a/291746/135285
- 0
- 2018-01-21
- AturSams
-
6 réponses
- votes
-
- 2011-09-28
Tout ce quej'utiliseest
remove_filter( 'the_content', 'wpautop' ); remove_filter( 'the_excerpt', 'wpautop' );
et celaempêche Wordpress de créer unbalisage supplémentaire.Copiez-vouset collez-vous votre code depuis un éditeurexterne?All I use is
remove_filter( 'the_content', 'wpautop' ); remove_filter( 'the_excerpt', 'wpautop' );
and that stops Wordpress from creating any extra markup. Are you copying and pasting your code from an external editor?-
n'apasfonctionnépourmoi.Sans utiliser Tiny MCE,justeen HTML,chaque "mise àjour" ajouteencore denouveaux ` ` sdidn't work for me. Without using Tiny MCE, just in HTML each "update" still adds new ` `s
- 4
- 2012-06-17
- Christian
-
Celane fonctionnepasnonpluspourmoiAlso doesn't work for me
- 3
- 2015-10-27
- sidonaldson
-
- 2015-11-24
J'aitrouvé que desespacesinsécables sontinsérés lorsquej'utilise deuxespaces après unpoint. L'éditeur sembleinterpréter l'espace supplémentaire comme unetentative demapart d'utiliser desespacespour lamiseen forme dutexte.
Sije copie-collemon article de l'éditeur Wordpress dans un éditeur detexteprenanten charge l'affichage hexadécimal (j'utilise EditPad Pro),je vois que letexte queje pensais être unpoint suivi de deuxespacesesten réalité suivi dutextepar un seulespace,suivi du caractère Unicode avec le code hexadécimal A0,quiest l'Unicode Caractère NO-BREAK SPACE .
J'aipu supprimer l'espaceinsécable dans les articlesexistantsen remplaçant l'espace suivi du caractère NO_BREAK SPACEparjuste unespace. Dans laplupart des éditeurs detexte,vous devriezpouvoir lefaire avec la recherche & amp; remplacezen copiant les "deuxespaces" dans la zone detexte Rechercheret en écrivant un seulespace dans la zone detexte Remplacer.
J'aipu éviter leproblème à l'aveniren netapant qu'un seulespace après unpoint.
I found that non-breaking spaces are being inserted when I use two spaces after a period. The editor seems to interpret the extra space as an attempt on my part to use spaces for text formatting.
If I copy-and-paste my article from the Wordpress editor into a text editor that supports hex display (I use EditPad Pro), I see that text that I thought is a period followed by two spaces is in reality text followed by a single space, followed by the unicode character with the hex code A0, which is the Unicode NO-BREAK SPACE character.
I was able to remove the non-breaking space in existing articles by replacing space followed by the NO_BREAK SPACE character by just a space. In most text editors, you should be able to do that with search & replace by copying the "two spaces" into the Find text box and writing a single space into the Replace text box.
I was able to avoid the issue going forward by only typing a single space after a period.
-
- 2011-09-28
Qu'est-ce qui cause ceproblèmeet comment le résoudre?
Tout contenu ajouté ou supprimé de votre contenu depublicationest causépar
tiny_mce_init
,qui applique les règles defiltrage de contenu deis.Lesmoyens de l'empêcher sont:
- Filtre
tiny_mce_init
,pour remplacer les règles defiltrage de contenupar défaut - Arrêtez debasculerentre les éditeurs visuelset HTML . Vraiment; sauf si vous souhaitez utiliser l'optionn ° 1 ci-dessus,ne basculezpasentre les éditeurs . WordPressest destiné à être utilisé detelle sorte que le contenu soit saisi à l'aide de l'éditeur Visual ou HTML ,maispas les deux simultanément.
Exemple d'utilisation dufiltre
tiny_mce_before_init
dans Codex. Un autreexemple de configuration/personnalisation de TinyMCE dans Codexici .What's causing this and how do I fix it?
Any content added to or removed from your Post Content is caused by
tiny_mce_init
, which is applying is's content-filtering rules.The ways to prevent it are:
- Filter
tiny_mce_init
, to override the default content-filtering rules - Stop switching between Visual and HTML editors. Really; unless you want to use option #1 above, don't switch between editors. WordPress is intended to be used such that content is entered using the Visual or the HTML editor, but not both simultaneously.
Example use for the
tiny_mce_before_init
filter in Codex. Another example of TinyMCE configuration/customization in Codex here.-
Je suispresque sûr que votre réponsen ° 2estfausse.Cela ou quelqu'un "a vissé le chien" sur l'interface utilisateur. Si l'éditeur était destiné à être utilisé uniquementen tant que visuel ou HTML,pourquoi y avoir des onglets?Pourquoine pas simplement l'avoir comme option dans lesparamètrespour l'utiliser d'unemanière ou d'une autre? Deplus,les onglets sont làpar défaut ... cen'estpas unefonctionnalité ou une option avancée du développeur que vous devez configurer.Je suis àpeuprès sûr qu'ils étaient destinés àpermettre aux utilisateurs defaire des va-et-viententreeuxet que le vraiproblèmeest queparfoisilsne fonctionnentpasbien ensemble.(enparticulier dans le cas duformatage d'espace)I'm pretty sure that your #2 answer is wrong. That or someone "screwed the pooch" on the UI. If the editor was intended to only be used as Visual or HTML, why have the Tabs there at all? Why not just have it as an option under settings to use it one way or the other? Further more, the tabs are there by default... it's not some developer advanced feature or option you have to setup. I'm pretty sure they where intended for users to be able to click back and forth between and that the real problem is that sometimes they don't work well together. (especially in the case of space formatting)
- 11
- 2011-11-18
- luckykind
-
@luckykind Non,ilsn'étaientpas destinés àbasculerentreeux.C'estjuste unproblème d'architecture ** TinyMCE **.Et cen'est [pas le seul] (http://stackoverflow.com/questions/tagged/tinymce).@luckykind No, they weren't intended to switch forth and back between them. That's just a **TinyMCE** architectural problem. And it's [not the only one](http://stackoverflow.com/questions/tagged/tinymce).
- 1
- 2013-10-02
- kaiser
-
Vousne pouvezpasme dire qu'uneinterface utilisateur quipropose des ongletspourbasculerentre le HTMLet l'édition visuellen'estpas destinée à être utilisée de cettefaçon.Nous sommespresque 2016et leproblèmeesttoujours là.You can't tell me that a UI that offers tabs to switch back and forth between HTML and Visual editing isn't intended to be used that way. It's almost 2016 and the issue is still there.
- 3
- 2015-11-24
- Eric J.
-
Jepense quemon ordinateurn'étaitpas destiné à être allumé,mais commeil a unbouton d'alimentation,nous l'avons allumé,donctous lesproblèmes sont lafaute de l'utilisateur.Le designet le code sont évidemmentimpeccables.I think my computer wasn't intended to be turned on but since it has a power button we turned it on thus all the problems are the user's fault. The design and the code are flawless obviously.
- 1
- 2018-01-21
- AturSams
-
- 2018-01-21
J'utilise Wordpresspour unblog hébreu.
Solution de contournement: Copiez letexte dans un éditeur comme sublime ounotepad ++et recherchezet remplacez lepar desespacesnormaux.Vouspouvezen copier un àpartir dutexte.
Clause denon-responsabilité: cen'estpas vraiment une réponseet plutôt une solution de contournement,alorsn'hésitezpas à voter contre. Pourmoi,Wordpress ajoute volontiers desnbsppartoutet sans rimeni raison.Jene saispas ce quien est la cause.Cela seproduitbeaucoup avec letexte hébreu,bien plus qu'avecn'importe queltexte anglais.
I'm using Wordpress for a Hebrew Blog.
Workaround: Copy the text into an editor like sublime or notepad++ and search and replace the with normal spaces. You can copy one of them from the text.
Disclaimer: this is not much of an answer and more of a workaround so feel free to downvote. For me Wordpress is happily adding nbsp everywhere and without rhyme or reason. Not sure what is causing it. It is happening with Hebrew text a lot, much more than with any English text.
-
- 2020-01-09
Au cas oùil y auraitencore quelqu'un avec çaen 2020. Nous avonseu ceproblème après avoirmigré untas de contenu vers Wordpress.Devinez quoi,tout lemonde afait le copier-colleret nousnous retrouvons avecbeaucouptrop de contenupourpouvoir le réparermanuellement.J'aiimplémenté lafonctionphp ci-dessouset l'ai ajoutée àfunctions.phpet cela a résolu leproblèmepournous.
function replace_content($content) { $content = htmlentities($content, null, 'utf-8'); $content = str_replace(" ", " ", $content); $content = html_entity_decode($content); return $content; } add_filter('the_content','replace_content', 999999999)
Le 999999estjustepour s'assurer que cefiltrefonctionneraen dernier,au cas où ces
seraient ajoutés quelquepart aumilieu.In case there is somebody still stuck with this in 2020. We had this issue after migrating a bunch of content to Wordpress. Guess what, everybody did the copy and paste thing and we end up with way too much content to be able to fix manually. I implemented the php function bellow and added it to functions.php and it solved the issue for us.
function replace_content($content) { $content = htmlentities($content, null, 'utf-8'); $content = str_replace(" ", " ", $content); $content = html_entity_decode($content); return $content; } add_filter('the_content','replace_content', 999999999)
The 999999 is just to make sure this filter will run last, in case these
are being added somewhere in the middle. -
- 2013-12-16
Dans unfichier css.Mettez
display: inline-flex
aup à l'intérieur dethe excerpt
.Lesespacesblancs supplémentairesne dérangentplus.fonctionnepourmoiIn css file. Put
display: inline-flex
to the p insidethe excerpt
. The additional white spaces don’t bother anymore. works for me
Jene saispas si c'est wordpress lui-même ou Tiny MCE qui lefait.Mais lors dubasculemententre HTMLet l'éditeur visuel,il ajoute
,et en ajoute un supplémentaire à chaquefois queje change d'avanten arrière.Jen'aimêmepas de saut de ligne dans le code,il sembleen quelque sorte décider oùil veut lesplaceren fonction desbalises demon code html.Qu'est-ce qui cause ceproblèmeet comment le résoudre?
J'ai déjàessayé ceci dans lefichier defonctions dumodèle: