Convertir quotes droites en apostrophes courbes sur le frontend (Créer un compte)

  • WordPress :6.4
  • Statut : non résolu
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #2468572
    Koenmo
    Participant
    Initié WordPress
    19 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : PHP 8.0.30 ; Version du serveur 10.6.17-MariaDB ; Version du client mysqlnd 8.0.30
    • Thème utilisé : Pas de thème, j’utilise Oxygen Builder
    • Extensions en place : Advanced Custom Fields, Antispam Bee, Asset CleanUp: Page Speed Booster, Autoptimize, Code Snippets, EWWW Image Optimizer, FiboSearch – AJAX Search for WooCommerce (Pro), Flexible Shipping, FluentCRM – Marketing Automation For WordPress, Fluent Forms, Fluent Forms Pro Add On Pack, Gift Cards Pro, Iks Menu Pro, iubenda | All-in-one Compliance for GDPR / CCPA Cookie Consent + more, Kadence WooCommerce Email Designer, Loco Translate, Mondial Relay – WordPress, Newsletter, SMTP, Email marketing and Subscribe forms by Brevo, OxyExtras, Oxygen, Oxygen Elements for WooCommerce, Oxygen Gutenberg Integration, PDF Invoices & Packing Slips for WooCommerce, TI WooCommerce Wishlist Premium, WooCommerce, WooCommerce PayPal Payments, WooCommerce Stripe Gateway, Wordfence Security, WPC AJAX Add to Cart for WooCommerce, WPC Fly Cart for WooCommerce (Premium), WPDevDesign – Oxygen – Navigator, WP Sheet Editor – Post Types (Premium), WP Super Cache, Yoast SEO.
    • Nom de l’hébergeur : O2Switch
    • Adresse du site : librairiedamase.com

    Problème(s) rencontré(s) :

    Bonjour,

    Y a-t-il une solution pour que, dans tous les textes affichés en frontend, les quotes droites  » ‘  » soient converties en apostrophes courbes  » ’  » ?

    J’ai bien obtenu ce bout de code de ChatGPT, mais je ne sais si je puis y faire confiance ; c’est la première fois que je m’aventure avec cette plateforme :

    // Function to replace straight single quotes with curly single quotes in HTML content
    function replace_straight_single_quotes_with_curly($content) {
    // Regular expression to match text nodes within HTML content
    $pattern = '/(?<=>)([^<]+)(?=<)/';

    // Replace straight single quotes with curly single quotes in text nodes
    $content = preg_replace_callback($pattern, function($matches) {
    return str_replace("'", "’", $matches[0]);
    }, $content);

    return $content;
    }

    // Hook to filter the_content
    add_filter('the_content', 'replace_straight_single_quotes_with_curly');

    // Hook to filter the_excerpt (if needed)
    add_filter('the_excerpt', 'replace_straight_single_quotes_with_curly');
    Snippet pour convertir des quotes en apostrophes

    Pour les snippets, j’utilise le plugin Code Snippets.

    Je vous remercie pour votre aide.

    Kambro

    • Ce sujet a été modifié il y a 1 année et 2 mois par Koenmo. Raison : Erreur dans la forme des guillemets ouvrants
    #2468593
    Li-An
    Participant
    Maître WordPress
    29189 contributions

    Bonjour, il ne vous reste plus qu’à tester. Vous l’avez fait ? Sinon, cette extension doit le gérer https://wordpress.org/plugins/wp-typography/ il me semble. Moi, je les tape direct sur mon clavier bépo, c’est plus facile.

    #2468657
    Koenmo
    Participant
    Initié WordPress
    19 contributions

    Merci pour votre réponse.

    J’ai testé le snippet sur la version test de mon site test et cela fonctionne. N’ayant aucune connaissance en code, je voulais m’assurer que je ne risquais pas d’endommager quelque chose si je le mettais sur le prod.

    #2468663
    Li-An
    Participant
    Maître WordPress
    29189 contributions

    C’est sûr qu’il aurait été plus rassurant de le trouver sur un site dédié à ce genre de choses – peut-être ça https://wp-mix.com/replace-all-instances-string-wordpress/- mais je ne vois rien de bizarre dans votre code (en même temps, je ne suis pas développeur).

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