Espace insécables supprimés par WordPress

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 31)
  • Auteur
    Messages
  • #455248
    Berlol
    Participant
    Initié WordPress
    12 contributions

    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.

    #614160
    burninghat
    Participant
    Padawan WordPress
    88 contributions

    Ca 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à)

    #614161
    Berlol
    Participant
    Initié WordPress
    12 contributions

    Je 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 !

    #614162
    Berlol
    Participant
    Initié WordPress
    12 contributions

    Posons 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…)

    #614163
    lottie14
    Membre
    Padawan WordPress
    74 contributions

    Dans 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.

    #614164
    Berlol
    Participant
    Initié WordPress
    12 contributions

    Je vais essayer. Je vous tiens au courant. Merci de l’idée !

    #614165
    Berlol
    Participant
    Initié WordPress
    12 contributions

    Quelques 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…

    #614166
    Najoh
    Membre
    Padawan WordPress
    63 contributions

    Hello,

    Wordpress supprime mes espaces aussi ainsi que mes sauts à la ligne, c’est super chiant ce truc, avez-vous une idée please ?

    #614167
    Newzic
    Participant
    Padawan WordPress
    62 contributions

    Oui, 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 html

    #614168
    Newzic
    Participant
    Padawan WordPress
    62 contributions

    Toujours 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…

    #614169
    Travis
    Membre
    Initié WordPress
    2 contributions

    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)’, ‘&nbsp& #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!

    #614170
    Newzic
    Participant
    Padawan WordPress
    62 contributions
    Travis 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)’, ‘&nbsp& #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 ?

    #614171
    luciole135
    Participant
    Maître WordPress
    13753 contributions

    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 !

    #614172
    Newzic
    Participant
    Padawan WordPress
    62 contributions
    luciole135 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 !

    #614173
    Travis
    Membre
    Initié WordPress
    2 contributions

    J’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.

15 sujets de 1 à 15 (sur un total de 31)
  • Vous devez être connecté pour répondre à ce sujet.