Comment chercher et remplacer du texte dans WordPress

Au fur et à mesure que votre site se développe, vous finissez par succomber à de très mauvaises habitudes, ou avoir d’étranges expressions qui surgissent.

Parfois, vous utilisez des plugin qui produisent des shortcodes, et un jour vous choisisez de les remplacer. Certaines des habitudes ou des shortcodes peuvent être présents dans plusieurs centaines d’articles. Cela signifie-t-il que vous allez devoir les modifier tous, manuellement?

Non, bien sûr.

Chercher et remplacer du texte dans WordPress

Chercher et remplacer du texte dans WordPress

Dans ce tutoriel, nous allons couvrir deux méthodes pour chercher et remplacer du texte dans WordPress. Je vais vous indiquer comment faire à ceux qui ne veulent mettre les mains dans les requêtes SQL, et aussi la façon de le faire directement dans votre base de données MySQL.

[alert-warning]Veuillez noter qu’ avant de chercher et remplacer du texte dans WordPress en utilisant l’une des méthodes mentionnées ci-dessous, vous devez créer une sauvegarde complète de votre site.[/alert-warning]

Chercher et remplacer du texte avec un Plugin

Better Search Replace, et Search Regex sont deux plugin qui vous permettent de chercher et remplacer du texte, et à peu près tout dans WordPress.

Better Search and Replace

Chercher et remplacer du texte - Best Search and Replace

Ce plugin est fortement basé sur le script Open Source Search Replace DB d’Interconnect/It, qui exécute des remplacement dans une base de données MySQL sans endommager les chaînes PHP ou les objets sérialisés. Better Search Replace regroupe toutes les caractéristiques du script, y ajoute les fonctions de base de données native de WordPress et une interface utilisateur conviviale.

Better Search Replace Tools

  • Prend en charge la sérialisation pour toutes les tables
  • Possibilité de sélectionner des tables spécifiques
  • Possibilité d’exécuter un « galop d’essai » pour voir combien de champs seront mis à jour
  • Pas d’exigences spécifiques au niveau du serveur

Better Search Replace Apres

 

Search Regex

Chercher et remplacer du texte - Search Regex

Search Regex est beaucoup plus simple que Better Search Replace. Il suffit de remplir le formulaire et de sélectionner ce que vous voulez chercher et remplacer.

Search Regex Options

Search Regex Inline

 

Chercher et remplacer du texte dans une base de données MySQL

Pour ceux qui n’ont pas peur de « toucher » à MySQL, vous pouvez chercher et remplacer du texte, en utilisant la chaîne générale suivante, dans laquelle il suffit de remplacer les zones en majuscules avec les informations correctes.

update TABLE_NAME set FIELD_NAME =
replace(FIELD_NAME,'TEXTE_A_TROUVER','TEXTE_DE_REMPLACEMENT')

Prenons un exemple: Mettons que vous avez écrit WP au lieu de WordPress dans tous les articles de votre site. Pour corriger ce texte, voilà comment faire:

  1. Remplacez TABLE_NAME par wp_posts car c’est la table qui contient les articles
  2. Remplacez FIELD_NAME par post_content parce que le contenu de l’article se trouve dans cette zone
  3. Remplacez TEXTE_A_TROUVER, par WP dans notre exemple
  4. Remplacez TEXTE_DE_REMPLACEMENT par WordPress dans notre exemple

Votre requête dans MySQL va ressembler à la requête ci-dessous:

update wp_posts set post_content =
replace(post_content,'WP','WordPress')

Voici une capture d’écran de la requête.

Mysql - Chercher et remplacer du texte

Il suffit de cliquer sur le bouton « Exécuter » et la requête sera effectuée pour vous.

J’espère que cet article vous a aidé à comprendre comment chercher et remplacer du texte dans votre base de données WordPress. Vos commentaires, questions et suggestions sont les bienvenues, comme toujours.

séparateur de texte

Cet article vous a été utile? Partagez le, il intéressera d’autres personnes. Merci!

Publié à l'origine le : 22 septembre 2015 @ 14 h 03 min

Pour compléter votre lecture.