- Statut : non résolu
- Ce sujet contient 30 réponses, 13 participants et a été mis à jour pour la dernière fois par metis15, le il y a 5 années et 6 mois.
-
AuteurMessages
-
12 novembre 2007 à 10 h 35 min #455248
Bonjour,
Ma configuration WP actuelle
– Version de WordPress : 2.3
– Thème utilisé : Coppyblogger en français
– Plugins en place :
– Nom de l’hebergeur :
– Adresse du site :Problème(s) rencontré(s) : Dans un post, lorsque j’entre un espace insécable avec le code &-n-b-s-p-; (sans les tirets), par exemple après un guillemet, il est enregistré et je peux voir dans le document posté que l’espace insécable est bien dans le code source. Mais si je rouvre le post pour le modifier, l’espace insécable est automatiquement remplacé par un espace normal (et tous les espaces insécables, et seulement ça !) !!
Que faire ?
Cela vient-il de WordPress, du Thème, d’autre chose ?
merci de toute aide.12 novembre 2007 à 10 h 38 min #614160Ca vient bien de WordPress (du fichier kses.php de mémoire mais je me trompe peut-être) !
Même problème et c’est franchement agaçant… Comme beaucoup de choses dans l’éditeur d’ailleurs (que celui qui a réussi sans aucun souci à faire un tableau complexe sémantiquement correct ET à le modifier plus tard dans l’éditeur sans trouver un code immonde et incohérent me jette la première pierre !)
Bref, en gros, pas grand chose à faire à part aller faire des modif’ dans le core même de WP (ou attendre en priant pour que la future 2.4 soit moins contraignante à ce niveau-là)
12 novembre 2007 à 15 h 15 min #614161Je vois que passionnés et experts ne se battent pas pour répondre à la question posée. Y aurait-il comme un malaise dans la communauté WordPress au sujet des espaces insécables ???…
Merci Burninghat, même si ça ne nous fait pas avancer, on sait qu’on est au moins deux !16 novembre 2007 à 5 h 43 min #614162Posons la question autrement : y a-t-il des utilisateurs d’espaces insécables qui parviennent à les maintenir dans des documents (Articles ou Pages) enregistrés puis modifiés ? Le cas échéant, avez-vous modifié spécialement le code source ? Sinon, quel(s) Thème(s) utilisez-vous ?
(En attendant d’avoir la solution, j’utilise un point blanc sur fond blanc…)16 novembre 2007 à 8 h 46 min #614163Dans le fichier wp-includes/formatting.php, il y a une fonction qui s’appelle ent2ncr($text) et qui semble remplacer les entités html dans les textes. Peut-être qu’en mettant en commentaire la ligne de cette fonction concernant les espaces insécables (par défaut la ligne 819 sur WP 2.3.1) ça ne les remplacera plus :
/* ‘ ‘ => ‘ ‘, */
A tester.
16 novembre 2007 à 10 h 18 min #614164Je vais essayer. Je vous tiens au courant. Merci de l’idée !
18 novembre 2007 à 10 h 11 min #614165Quelques heures plus tard…
Bon, ça ne marche pas. Encore merci tout de même, Lottie 14 !
J’en ai profité pour passer à la version 2.3.1 mais ça ne change rien non plus à la gestion destructrice des « nbsp »…
D’ailleurs, en recherchant « nbsp » dans l’ensemble des fichiers de WordPress, on constate qu’il y en a dans plusieurs documents php et js. Mais n’étant pas programmeur, je suis incapable de m’y retrouver là-dedans.
C’est un boulot pour un spécialiste…30 janvier 2008 à 11 h 02 min #614166Hello,
Wordpress supprime mes espaces aussi ainsi que mes sauts à la ligne, c’est super chiant ce truc, avez-vous une idée please ?
23 février 2010 à 1 h 03 min #614167Oui, problème très énervant… on peut pas écrire du code html sur son propre site Web ! Moi, j’ai parfois besoin de mettre des balises vides, style
pour par exemple résoudre le problème d’images flottantes qui sont trop proches… et bien tintin, mon div vide est automatiquement supprimé ! Il nettoie beaucoup trop de choses cet éditeur.
Ce qui est curieux aussi, c’est que l’éditeur propose les caractères spéciaux et que y est bien présent….
Des pistes :
1. une-typographie-elegante-avec-wordpress
2. et ce plug qui semble mettre lui même les espaces insécables où il faut
3. Voir d’autres plug avec le tag typographie
4. Plug Raw html4 février 2011 à 13 h 43 min #614168Toujours exaspéré par ce problème… je pensais trouver des solutions aujourd’hui et voilà que je retombe sur ce vieux post en premier résultat. On est donc toujours pas plus avancé même avec la dernière version de WordPress !
Problème du jour : écrire par exemple des
€ / heure
car selon où c’est situé, tout ne se met pas sur la même ligne. Je viens de trouver un petit plug
re.place
dans lequel j’ai écris la règle :
– Tout d’abord, dans mon texte initial, au lieu d’écrire € / heure, j’écris textuellement : euros par heure.Dans le plug, je dis de remplacer la chaîne « euros par heure » par :
€ / heure
Maintenant est-ce que ça ne ralenti pas l’affichage des pages pour peu de choses…
6 avril 2011 à 12 h 23 min #614169Pour insérer automatiquement des espaces insécables avant les caractères de ponctuation :, ;, !, et ?, remplacez les deux lignes suivantes dans le fichier /wp-includes/formatting.php vers la ligne 56 (j’ai également ajouté le symbole © accessible avec (c)).
$static_characters = array_merge(array(‘;’, ‘ ;’, ‘:’, ‘ :’, ‘!’, ‘ !’, ‘?’, ‘ ?’, ‘—‘, ‘ — ‘, ‘–‘, ‘ – ‘, ‘xn& #8211;’, ‘…’, ‘« ‘, » », ‘(tm)’, ‘(c)’, ‘ & #160;;’), $cockney);
$static_replacements = array_merge(array(‘& #160;;’, ‘& #160;;’, ‘& #160;:’, ‘& #160;:’, ‘& #160;!’, ‘& #160;!’, ‘& #160;?’, ‘& #160;?’, ‘& #8212;’, ‘ & #8212; ‘, ‘& #8211;’, ‘ & #8211; ‘, ‘xn--‘, ‘& #8230;’, $opening_quote, $closing_quote, ‘& #8482;’, ‘& #169;’, ‘ ‘), $cockneyreplace);Supprimez les espaces entre les & et les #…
Surtout laissez le ; en premier dans la liste!6 avril 2011 à 14 h 09 min #614170Travis wrote:Pour insérer automatiquement des espaces insécables avant les caractères de ponctuation :, ;, !, et ?, remplacez les deux lignes suivantes dans le fichier /wp-includes/formatting.php vers la ligne 56 (j’ai également ajouté le symbole © accessible avec (c)).$static_characters = array_merge(array(‘;’, ‘ ;’, ‘:’, ‘ :’, ‘!’, ‘ !’, ‘?’, ‘ ?’, ‘—‘, ‘ — ‘, ‘–‘, ‘ – ‘, ‘xn& #8211;’, ‘…’, ‘« ‘, » », ‘(tm)’, ‘(c)’, ‘ & #160;;’), $cockney);
$static_replacements = array_merge(array(‘& #160;;’, ‘& #160;;’, ‘& #160;:’, ‘& #160;:’, ‘& #160;!’, ‘& #160;!’, ‘& #160;?’, ‘& #160;?’, ‘& #8212;’, ‘ & #8212; ‘, ‘& #8211;’, ‘ & #8211; ‘, ‘xn--‘, ‘& #8230;’, $opening_quote, $closing_quote, ‘& #8482;’, ‘& #169;’, ‘ ‘), $cockneyreplace);Supprimez les espaces entre les & et les #…
Surtout laissez le ; en premier dans la liste!Toujours problématique d’aller modifier les fichiers « système » car à chaque mise à jour, le fichier sera écrasé. D’où l’utilité du fichier functions.php que l’on a dans le dossier des thèmes et il serait bien de pouvoir écrire cette fonction directement ici ! Mais comment ?
6 avril 2011 à 20 h 34 min #614171Pour conserver les espaces insécables, il suffit d’éditer les pages en mode HTML et de ne jamais repasser en mode « visuel« , l’édition est alors possible sans aucun problèmes. D’ailleurs perso, je n’utilise jamais le mode visuel puisque tout peut-être fait en mode HTML !
6 avril 2011 à 23 h 06 min #614172luciole135 wrote:Pour conserver les espaces insécables, il suffit d’éditer les pages en mode HTML et de ne jamais repasser en mode « visuel« , l’édition est alors possible sans aucun problèmes. D’ailleurs perso, je n’utilise jamais le mode visuel puisque tout peut-être fait en mode HTML !Ok pour un WebMaster. Mais faire travailler mes clients qui ont leur site sous WordPress et écrivent un article tous les 3 mois en ayant déjà tout oublié de comment se rendre à la page des articles… alors leur apprendre l’html et leur dire de rester en mode d’édition html… je doute !
7 avril 2011 à 12 h 02 min #614173J’en ai fait un plugin disponible sur Bitbucket : wp-french-typo.
Il suffit de l’ajouter à votre répertoire /wp-content/plugins/ et de l’activer dans votre console d’administration.
Merci d’utiliser le même site pour reporter d’éventuel bug.
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.