Ik gebruik Wordpress het liefst met zo min mogelijk plugins, maar de Contact Form 7 formulieren-plugin schijnt een erg populaire te zijn, en daar gaat mijn vraag over:
Ik werk aan een site waar heel veel formulieren in staan die met deze plugin zijn gemaakt. In elk formulier staat een e-mailadres opgeslagen waar de gegevens na het invullen naar toe worden gestuurd. Nu moet dit e-mailadres worden aangepast in elk van de formulieren, en dat kan in WordPress alleen maar als je de formulieren één voor één bewerkt. Te veel werk. Dat kan natuurlijk via een eenvoudige query in de database.
De gegevens van de formulieren worden opgeslagen in de tabel waar ook de standaard Wordpress-posts in worden opgeslagen (wp_posts). De informatie staat in het veld 'post_content', het ze worden gekenmerkt door het veld 'post_type' dan 'wpcf7_contact_form' is.
Nu heb ik in de database met mijn query heel gemakkelijk overal het e-mailadres aangepast, en als ik een SELECT doe, dan zie ik ook dat mijn query is gelukt. Echter, als ik naar de Wordpress-admin ga, en de formulieren bekijk, dan staat het oude e-mailadres er nog in?!? Ook als ik alle andere dingen van het formulier aan pas in de database, heeft dit in de admin geen enkel effect. Dit kan gewoon niet! Hoe is dit mogelijk.
Mijn vragen:
Ik werk aan een site waar heel veel formulieren in staan die met deze plugin zijn gemaakt. In elk formulier staat een e-mailadres opgeslagen waar de gegevens na het invullen naar toe worden gestuurd. Nu moet dit e-mailadres worden aangepast in elk van de formulieren, en dat kan in WordPress alleen maar als je de formulieren één voor één bewerkt. Te veel werk. Dat kan natuurlijk via een eenvoudige query in de database.
De gegevens van de formulieren worden opgeslagen in de tabel waar ook de standaard Wordpress-posts in worden opgeslagen (wp_posts). De informatie staat in het veld 'post_content', het ze worden gekenmerkt door het veld 'post_type' dan 'wpcf7_contact_form' is.
Nu heb ik in de database met mijn query heel gemakkelijk overal het e-mailadres aangepast, en als ik een SELECT doe, dan zie ik ook dat mijn query is gelukt. Echter, als ik naar de Wordpress-admin ga, en de formulieren bekijk, dan staat het oude e-mailadres er nog in?!? Ook als ik alle andere dingen van het formulier aan pas in de database, heeft dit in de admin geen enkel effect. Dit kan gewoon niet! Hoe is dit mogelijk.
Mijn vragen:
- Waar komt de informatie/instelling van elk formulier vandaan, terwijl het in de database anders staat?
- Waarom kan ik met mijn volgende query, die goed werkt, niet alle e-mailadressen die in deze plugin zijn gebruikt aanpassen?
code:
1
2
3
| UPDATE `wp_posts` SET `post_content` = REPLACE (`post_content`, 'info@oude-mail-adres', 'info@nieuwe-mail-adres') WHERE `post_type` = 'wpcf7_contact_form'; |