Souhaitez-vous rechercher et remplacer un texte sur votre blog WordPress ? Il arrive généralement des situations où l’on ait besoin d’un outil qui nous permette de remplacer un texte que l’on a plusieurs fois utilisé, et apporter une modification sur des articles ou le texte est utilisé peut généralement prendre du temps, si nous avons un grand nombre d’articles à modifier.
Dans ce tutoriel, je vous montrerai comment y arriver à l’aide d’un plugin WordPress.
Premiers pas
Avant toute chose, je vous invite à faire une sauvegarde de votre blog. Vous trouverez plusieurs solutions en ligne pour faire des sauvegardes. Vous devez en faire une habitude, car les choses peuvent ne pas toujours se passer comme on le souhaite.
Installer et utiliser le plugin Better Search and Replace sur WordPress
Ce que vous devez faire ensuite c’est d’installer et d’activer le plugin « Better Search Replace« , disponible sur WordPress.org. Après l’activation du plugin, accédez à l'emplacement suivant pour utiliser le plugin « Outils > Better Search Replace« .
Il vous suffit d’ajouter simplement dans le champ « Search for« , le texte que vous souhaitez retrouver et d’ajouter dans le champ « Replace With« , le texte qui sera utilisé en remplacement du précédent.
Vous pouvez également préciser la table sur laquelle vous souhaitez effectuer la recherche Par exemple, si vous souhaitez effectuer une recherche et remplacer un texte dans les articles, vous devez sélectionner la table des articles. Il est également possible de choisir plusieurs tables à la fois.
Ce plugin est sensible à la case durant l’opération de recherche et de remplacement. Il peut effectuer une recherche et vous dire combien de champs seront affecté par la modification (Run a dry run).
Lorsque vous semblez satisfait par vos réglages, cliquez sur « Run Search/Replace » pour rechercher et remplacer votre texte.
Le diagnostic des anomalies
Il est fort probable qu’une page blanche s’affiche (WSOD : White Screen Of Death), ce qui se produit généralement lorsque la requête prend trop de temps pour s’afficher. Pour corriger cette anomalie, cliquez sur l’onglet « Settings » toujours dans la page d’utilisation du plugin.
Vous remarquerez l’option « Max Page Size« . Vous pouvez réduire le nombre de page, pour éviter l’écran blanc.
C’est tout ce que vous avez à faire pour rechercher et remplacer un texte sur la base de données de votre blog WordPress.
N’hésitez pas à partager l’article avec vos amis sur vos réseaux sociaux préférés.
Bonjour,
Je souhaiterai changer le mot « search » du champ de recherche par « rechercher »
Merci de votre concours
Bonjour,
Pour cela vous devez traduire votre thème WordPress en français. Utilisez le logiciel Poedit pour traduire le fichier lang qui se trouve dans les dossiers de votre thème WordPress.
Bonjour Bertrand,
J’ai simplement changer ce mot dans le placeholder du fichier searchform.php de mon thème.
Merci de votre réponse.
Bonjour Hek,
Essayez simplement de traduire le fichier POT.
Je vous confirme que ça marche dans mes fiches produits Woocommerce !
Un grand merci 🙂
Bonjour,
Ceci peut-il fonctionner avec Woocommerce pour faire un remplacement dans les fiches produit ? Ou existe-t-il un outil identique pour Woocommerce ?
Merci
Bonsoir,
Oui en principe, mais il faut le tester pour le savoir.
Alors je vais tester. Merci pour votre réponse. Je vous tiens informé.
Bonjour Hervé et merci pour ce tuto.
Pensez-vous que ce plugin puisse nous aider à résoudre le problème des expressions non prises en charge par le fichier langue?
Vous savez les expressions qu’on a traduites dans le fichier .po de notre langue, mais qui demeurent en anglais malgré tout sur notre site alors que les autres traductions sont bien prises en charge.
Allons même plus loin, peut-on l’envisager cette fois pour traduire des expressions qui auraient été oubliées dans le fichier langue, voir même pour traduire des plugins non préparés à la traduction?
Merci d’avance pour vos réponses.
+++
Bonjour Danfi,
Je te propose d’acheter la version pro du logiciel de traduction Poedit ($19). Elle devrait t’aider à identifier et traduire ces termes manquants.
Cordialement,
Thierry
Bonsoir,
Ce plugin fait une recherche sur la base de donnée, dont rien à voir avec les texte écrit sur les fichiers du thème.
En principe pour qu’une chaine de caractère puisse être traduite, elle doit être intégrée dans une fonction spécifique ‘__’, ‘_e’ et d’autres, et utiliser un même « text-domain » que celui déclaré sur le thème ou plugin.
Donc si des expressions ne s’affichent pas sur le fichier .po ouvert avec Poedit, alors probablement cette chaine n’est pas introduite avec de bonnes fonctions.
Exemple : Bonjour (mauvaise pratique), (Bonne pratique)
La chaine « Bonjour » introduite dans la fonction _e sera visible dans le fichier .po.
L’utilisation des balises n’est pas permise sur WordPress. je vais vous montrer un autre exemple sur github.com https://github.com/Blair2004/sample/blob/master/exemple-compatibilit%C3%A9-des-traductions.php