[Résolu] Bug des apostrophes suite à la mise à jour !

  • Statut : non résolu
15 sujets de 16 à 30 (sur un total de 44)
  • Auteur
    Messages
  • #838007
    Guy
    Participant
    Maître WordPress
    14833 contributions

    Bon… il ne reste plus qu’à vérifier dans la base de données si les espaces existent ou pas. Il faut regarder dans la table wp_post, tu peux y accéder avec phpmyadmin, probablement à partir du panneau de ton hébergement.

    #838008
    angeliquesoleil
    Participant
    Initié WordPress
    17 contributions

    Je cherche ça.

    #838009
    Loutre
    Membre
    Initié WordPress
    10 contributions

    – Je suis soulagé de ne pas être le seul à avoir ce problème…

    – La différence d’affichage entre IE et Chrome est sans doute une piste à creuse ?

    – Dans la BDD (table wp_post), quand je regarde comme est écrit un article, rien ne me semble anormal (mais je ne suis pas spécialiste).

    #838010
    Guy
    Participant
    Maître WordPress
    14833 contributions

    il n’y a pas vraiment besoin d’être spécialiste, juste repérer une apostrophe, regarder si il y a un espace le précédant et si sur le site l’affichage a provoqué l’ajout d’un espace.

    #838011
    angeliquesoleil
    Participant
    Initié WordPress
    17 contributions

    Pour ma part, cher/ère Loutre, le problème subsiste avec IE, Chrome ET Firefox, sans discrimination aucune!

    Je suis hébergée chez un ami. Je lui ai envoyé un courriel, mais je ne peux pas accéder tout de suite à ma base de données, car je n’en ai pas les code d’accès.

    #838012
    Guy
    Participant
    Maître WordPress
    14833 contributions

    Chez moi aussi, la consultation du site de Loutre est identique quelque soit le navigateur.
    J’ai consulté les forums anglophones et ne trouve pas mention de ce problème d’espace avant l’apostrophe :(

    #838013
    angeliquesoleil
    Participant
    Initié WordPress
    17 contributions

    Ok, j’ai un élément de réponse… mais ça ne me dit où est le problème réel dans le code.

    En anglais, deux types d’apostrophe sont utilisés : les « straight » (droits ‘) et les « curly » (courbés ’). En remplaçant un apostrophe droit par un courbé, le bogue est réglé, du moins, visuellement. Mais comme mon clavier fait par défaut des apostrophes droits, je vois mal comment remplacer TOUS les apostrophes de TOUTES les entrées et de TOUS les commentaires, un à un, en copiant-collant, pour des courbés.

    #838014
    Guy
    Participant
    Maître WordPress
    14833 contributions

    oui, je pensais à quelque chose de ce style.

    il y a une méthode qui permettrait de modifier directement dans la base par une requête SQL globale sur la table, mais ce n’est pas vraiment une solution, il faudrait faire un rapport d’erreur à WordPress.org si cela se confirme.

    #838015
    angeliquesoleil
    Participant
    Initié WordPress
    17 contributions

    Bon, la base de données est normale. Pas d’espace dans mon texte.

    #838016
    angeliquesoleil
    Participant
    Initié WordPress
    17 contributions

    Hum, mais la version sql de mon ami présente des apostrophes doublés. Par exemple :
    « J”adore le mot “authentique” dans ce contexte, c”est vraiment la clef. »

    #838017
    angeliquesoleil
    Participant
    Initié WordPress
    17 contributions

    Bon, j’ai trouvé une solution, dites-moi si ça marche pour vous.
    La fonction texturize (qui sert à rendre les signes de ponctuation plus mignons chez les anglophones) semble créer un conflit… lequel, je n’en ai aucune idée, puisque mes apostrophes droits n’ont jamais été transformés pour des courbés…

    Mais en la désactivant, les espaces disparaissent, yé!

    Il faut ajouter ça dans functions.php, avant la balise finale :

    remove_filter (‘single_post_title’, ‘wptexturize’);
    remove_filter (‘bloginfo’, ‘wptexturize’);
    remove_filter (‘wp_title’, ‘wptexturize’);
    remove_filter (‘category_description’, ‘wptexturize’);
    remove_filter (‘list_cats’, ‘wptexturize’);
    remove_filter (‘comment_author’, ‘wptexturize’);
    remove_filter (‘comment_text’, ‘wptexturize’);
    remove_filter (‘the_title’, ‘wptexturize’);
    remove_filter (‘the_content’, ‘wptexturize’);
    remove_filter (‘the_excerpt’, ‘wptexturize’);

    J’espère que ça fonctionnera pour vous!

    #838018
    Guy
    Participant
    Maître WordPress
    14833 contributions

    Arf, je n’arrive pas à le reproduire, est ce que tu as une idée du code du caractère qui pose problème.

    Je voulais le mettre en évidence dans un article, ensuite remplacer par la fonction wptexturize de la version 3.3.2 et voir ce que cela donnait.

    En fonction du résultat, envoyer un rapport de bug.

    #838019
    Loutre
    Membre
    Initié WordPress
    10 contributions
    angeliquesoleil wrote:
    Bon, j’ai trouvé une solution, dites-moi si ça marche pour vous.
    La fonction texturize (qui sert à rendre les signes de ponctuation plus mignons chez les anglophones) semble créer un conflit… lequel, je n’en ai aucune idée, puisque mes apostrophes droits n’ont jamais été transformés pour des courbés…

    Mais en la désactivant, les espaces disparaissent, yé!

    Il faut ajouter ça dans functions.php, avant la balise finale :

    remove_filter (‘single_post_title’, ‘wptexturize’);
    remove_filter (‘bloginfo’, ‘wptexturize’);
    remove_filter (‘wp_title’, ‘wptexturize’);
    remove_filter (‘category_description’, ‘wptexturize’);
    remove_filter (‘list_cats’, ‘wptexturize’);
    remove_filter (‘comment_author’, ‘wptexturize’);
    remove_filter (‘comment_text’, ‘wptexturize’);
    remove_filter (‘the_title’, ‘wptexturize’);
    remove_filter (‘the_content’, ‘wptexturize’);
    remove_filter (‘the_excerpt’, ‘wptexturize’);

    J’espère que ça fonctionnera pour vous!

    Merci beaucoup Angelique, ça fonctionne chez moi !
    (J’avais auparavant désactivé tous mes plugin, sans succès, ça ne vient définitivement pas de là.)

    C’est vraiment un problème d’affichage qui doit être tout bête, car sur IE, le code source est sans ” ” alors que sur Firefox et Chrome, c’est ajouté systématiquement.

    J’espère qu’on trouvera une explication… et que le site officiel s’en rendra compte car c’est un bug qui se voit !

    #838020
    Guy
    Participant
    Maître WordPress
    14833 contributions

    Est ce que la problème survient sur un type de machine particulière (version de windows, version mac, linux, ipad, etc…)

    Est ce un problème à la saisie ou à l’affichage, j’opterai pour la saisie puisque certains articles de Loutre passait et d’autres non.

    Est il possible d’avoir le texte brut d’un titre ou article qui pose probleme tel qu’il est sauvé dans la base de données?

    #838021
    Loutre
    Membre
    Initié WordPress
    10 contributions

    Ce n’est pas un problème de saisie : j’ai publié un nouvel article quand il y avait le problème, et tout était normal. Ce n’est qu’à l’affichage que ça bug.

    J’ai alors regardé d’anciens articles, aucun espace. Le problème doit survenir quand le navigateur essaye de transcrire et d’afficher les apostrophes.

    Et sur la BDD, tout est normal, du titre au contenu. Mais c’est assez dingue que même WordPress.org soit touché 😉

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