Publicité
Posséder et gérer un blog WordPress est très amusant, surtout lorsque vous commencez. Concevoir le site ou choisir un thème sympa, et rédiger ces premiers messages en prévision de la multitude de personnes dont vous êtes certain que vous vous dirigez. Il ne faut pas longtemps pour que la réalité frappe, et avant que vous le sachiez, vous n'aimez pas le thème, le visiteur le flux n'est rien de plus qu'un filet, et vous vous rendez compte que votre hébergeur n'a pas tout à fait la puissance que vous avoir besoin.
La croissance d'un blog prend des années, et beaucoup de douleur et de lutte - je suis sûr qu'Aibek en témoignerait. Ensuite, il y a les transitions majeures, lorsque vous réalisez que vous devez apporter des changements majeurs, et cela va prendre beaucoup de travail.
Il y a un certain nombre de changements majeurs que j'ai dû faire sur mon propre blog, mais l'un des plus difficiles a été en raison du fait que j'avais utilisé une certaine méthode manuelle pour insérer des publicités Google dans mes articles de blog.
Modification des publications avec une seule commande SQL
Le problème est qu'après plusieurs années de gestion du blog, j'ai eu près de 1000 publications avec cette annonce Google insérée manuellement. Si jamais je voulais faire un changement, c'est un millier de messages que je devrais modifier.
Je voulais utiliser ce module complémentaire de modèle in-post cool que j'ai écrit en 2010. Cela automatiserait l'insertion d'annonces à l'avenir, mais si je l'utilisais sans supprimer toutes ces annonces existantes, je me retrouverais avec deux annonces dans les anciens articles.
Pour supprimer l'ancienne annonce, j'ai dû effectuer un peu de magie SQL, et je vais la partager avec vous aujourd'hui. L'action se déroule dans phpMyAdmin, et vous devrez sélectionner la base de données de votre blog dans le menu de gauche.
Le code que vous allez utiliser pour supprimer des sections de votre contenu sera dans la balise SQL. Ce que je veux dire par là, c'est le code que je vais vous montrer, vous pourrez utiliser pour supprimer tout contenu qui existe sur plusieurs articles de blog, de 2 à 200 - ou plus. La seule exigence est que ce que vous souhaitez supprimer doit avoir un texte de début commun et un texte de fin - comme une annonce Google a une balise de début et une balise de fin communes.
Voici à quoi ressemblent mes entrées de blog les plus récentes, avec l'annonce insérée manuellement juste après la balise «more» sur chaque page, alignée à droite.
La façon dont ce code est présenté sur la page ressemble à ceci:
Comme vous pouvez le voir, j'ai une balise de démarrage "type de script" que je peux utiliser au début de chaque annonce, et une balise "script src" que je peux utiliser à la fin.
Voici donc comment cela fonctionne. Vous devez indiquer à la commande SQL «update» que vous souhaitez effacer complètement ce bloc de votre page. Vous devez comprendre trois fonctions de base de MySQL - remplacer, substr et Localiser.
Tout d'abord, utilisez LOCATE pour indiquer à la commande les emplacements des points de début et de fin. Dans mon cas, j'utilise les chaînes au début et à la fin de la section que je souhaite supprimer. L'emplacement de départ sur la page du début est:
LOCALISER ('