web-dev-qa-db-fra.com

Supprimer tous les liens vers un site Web spécifique

Ainsi, ma cousine possède un blog de mode et elle a récemment eu une dispute avec une marque de chaussures. Elle souhaite supprimer tous les liens de tous les articles qui pointent vers le site Web de la marque.

Donc, est-il possible que je puisse automatiquement via des commandes SQL ou peut-être un plugin vérifier tous les articles du blog et transformer les liens de la manière suivante:

<p style="text-align: center;"><a href="http://specific-url.com/prod1">Awesome Product 1</a></p>

En texte sans liens:

<p style="text-align: center;">Awesome Product 1</p>

L'idéia est essentiellement de rechercher tous les liens commençant par http://specific-url.com/ et de supprimer le <a>tag.

Je vous remercie.

2
TCB13

Vous pouvez utiliser le plugin Search Regex . Cela vous permettra de créer une expression régulière pour rechercher et remplacer intelligemment dans tous vos messages.

Après avoir activé le plug-in, allez dans Outils, Rechercher Regex. Si vous souhaitez supprimer tous les liens vers http://example.com, voici une expression régulière que vous pouvez essayer:

/<a href="http:\/\/example\.com[^>]*>([\s\S]*?)<\/a>/

Entrez cela dans la case "Modèle de recherche" et entrez $1 dans la case "Remplacer le motif". Choisissez "Publier le contenu" pour la source, puis cochez la case "Regex". Cliquez ensuite sur le bouton "Remplacer". Cela ne changera rien (encore) dans votre base de données, mais il vous montrera une liste de prévisualisation de tous les changements qu'il va apporter. Pour réellement effectuer les modifications, cliquez sur le bouton "Remplacer et enregistrer". Ou, si vous voyez dans l'aperçu que votre expression régulière correspond à quelque chose que vous ne voulez pas, changez votre expression régulière et réessayez.

Avec une édition en bloc comme celle-ci, il est probablement judicieux de sauvegarder votre base de données avant de commencer, au cas où vous feriez une erreur.

Capture d'écran:

enter image description here

4
Ben Miller

Il n'y a pas de plugin pour supprimer les balises d'ancrage avec cette URL (au moins, je n'en connais aucune), mais vous pouvez remplacer l'URL par ce plugin.

http://wordpress.org/plugins/search-and-replace/

Plugin

3
sven