- Statut : non résolu
- Ce sujet contient 28 réponses, 4 participants et a été mis à jour pour la dernière fois par
baptistebarbaud, le il y a 10 années et 10 mois.
-
AuteurMessages
-
20 août 2014 à 7 h 52 min #965301
Merci beaucoup pour votre réponse. Seulement je dois effectuer ces changements sur une sélection de pages.
Comment affiner cette requête afin d’exclure certaines pages ?
Et comment affiner cette requête afin de cibler seulement certaines pages ?Je vous remercie d’avance 👏
20 août 2014 à 8 h 37 min #965302Pour cibler des pages dont vous connaissez les ID, il suffit de faire
UPDATE wp_posts SET post_content = REPLACE (post_content, ‘chaïne n°1’, ‘chaîne n°2′) WHERE ID = »13″ Or ID =’14’;
par exemple pour n’effectuer ce changement que sur les pages d’id 13 et 14
Pour exclure une page ou certaines pages
UPDATE wp_posts SET post_content = REPLACE (post_content, ‘chaïne n°1’, ‘chaîne n°2′) WHERE ID ’13 AND ID ’14’;
par exemple pour le faire sur toutes les pages sauf la 13 et la 14;
20 août 2014 à 8 h 46 min #965303Parfait, je vais tester cela.
Merci beaucoup Luciole 👏✅25 août 2014 à 15 h 01 min #965304Bonjour,
Alors j’ai essayé avec la requête MySQL
UPDATE wp_posts SET post_content = REPLACE (post_content, ‘chaïne n°1’, ‘chaîne n°2’);
Ce qui a doné cela
UPDATE wp_posts SET post_content = REPLACE (post_content, ‘Kermit’, ‘Kermit‘);
Voici le résultat où il m’indique avoir affecté 6 lignes, cependant cela n’a aucun effet sur mon site.
Une idée ?
Thanks 👏
25 août 2014 à 16 h 24 min #965305C’est parce que le remplacement est exact, il suffit d’une espace en plus pour que le remplacement ne se fasse pas !
25 août 2014 à 16 h 34 min #965306Desolé mais je ne comprend pas ce que tu veux dire.
Je viens de remplacer le deuxieme kermit par karmit (le remplacement n’est donc plus extact ?) mais cela ne change toujours rien.
Thanks !25 août 2014 à 16 h 41 min #965307non, c’est que votre serveur MySql n’a trouvé que 6 mots écrits Kermit.
Etes-vous certain qu’il y en ait d’autres ?25 août 2014 à 16 h 46 min #965308Non il y en a pas d’autres mais les 6 qu’il dit avoir modifié n’ont en réalité pas changés et il y a encore écrit Kermit sur le site web .
Idées de déguisement en vertThanks
25 août 2014 à 16 h 58 min #965309C’est parce que vos tables n’ont pas le prefixe wp_ mais un autre d’après votre capture d’écran (pensez ) en changer maintenant afin d’éviter le hack !)
25 août 2014 à 17 h 13 min #965310Parfait, en remplaçant wp_posts par monsite_posts ça fonctionne!
Merci beaucoup 👏✅
28 août 2014 à 22 h 13 min #965311Bonsoir,
Encore un petit soucis. Lorsque je modifie une page à partir de l’admin de wordpress et que je la met à jour ça efface tous les changements que j’avais effectué via la requête MySQL.
Y a t-il une autre solution que celle d’effectuer tous mes futurs changements via la requête MySQL ?Merci d’avance et bonne soirée !
29 août 2014 à 6 h 30 min #965312Ce n’est pas normal. Les requêtes sql modifient la base de données et les modifications depuis le tableau de bord font la même chose. Le bug est ailleurs.
29 août 2014 à 9 h 07 min #965313En fait c’est sur la fenêtre de modification que les changements MySQL sont modifiés.
Cependant si je vais dans ma dernière révision, je retrouve tous les changements que j’avais effectué via la requête MySQL. Et ces derniers sont (soit disant) présents dans la dernière révision et la version actuelle.
J’espere que ça pourra aider !
Thanks 🙂
29 août 2014 à 9 h 09 min #965314En fait c’est sur la page de modification que les changements MySQL sont **supprimés** (et non modifiés)
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.