Bonjour,

J'ai demandé à ChatGPT de m'écrire un snippet afin que toutes les quotes droites du frontend soient converties en apostrophes courbes.
Voici ce que j'ai obtenu :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// 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');
Je l'ai essayé dans la version test de mon site. Cela fonctionne, mais avant de l'insérer dans mon prod, j'ai quelque crainte que je n'endommage pas quelque chose. Je ne m'y connais pas beaucoup en code, et le fait de toucher au quotes ne peut-il pas provoquer des interférences.

Je vous remercie pour votre aide.

Pour info, je me sers du plugin Code Snippets pour insérer les bouts de php.