Toon posts:

[WordPress Plugin] Contact Form 7 aanpassen via database

Pagina: 1
Acties:

Vraag


  • Buur75
  • Registratie: December 2006
  • Laatst online: 08-11 18:37
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:
  1. Waar komt de informatie/instelling van elk formulier vandaan, terwijl het in de database anders staat?
  2. 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';

Alle reacties


  • eheijnen
  • Registratie: Juli 2008
  • Niet online
Als ik het goed heb gezien is er een forum voor CF7 te vinden via hun site. Misschien dat ze daar nog een oplossing weten.

In hun documentatie wordt er gesproken over TAGS. Ben er niet dieper ingedoken maar als deze globaal zijn toe te passen dan zou ik dat zeker doen als je nu toch aan het aanpassen bent. Dan kun je, bv., op basis van een tag het sender veld van een groep formulieren aanpassen als dat nog eens nodig mocht zijn.

Andere mogelijkheid om er achter te komen wat er gebeurt:
Op de (test) mysql server de query log inschakelen en kijken wat er gebeurt als je een form aanpast.

Geef een man een bak bier en hij heeft een dag te drinken. Wijs hem de weg naar de buurtsuper en hij kan er elke dag zelf een gaan halen.


Acties:
  • 0Henk 'm!

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 02-12 14:06

TheDane

1.618

En als je in de database (in alle tabellen) zoekt naar het betreffende (oude) emailadres? Het zou me niet verbazen als dat adres serialized in wp_options wordt opgeslagen.



Google Pixel 7 Sony WH-1000XM5 Apple iPhone 14 Samsung Galaxy Watch5, 44mm Sonic Frontiers Samsung Galaxy Z Fold4 Insta360 X3 Nintendo Switch Lite

Tweakers is samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer onderdeel van DPG Media B.V.
Alle rechten voorbehouden © 1998 - 2022 Hosting door True

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee