Seit dem Update auf WP 3.8 funktioniert mein Contact Form 7 - Dynamic Text Extension nicht mehr.
Auf der Seite steht mittem im Formular plötzlich: [dynamictext partner-id]
Ich habe das PlugIn schon deinstalliert und neu installiert und auch Contact Form 7 mal deaktiviert und neu aktiviert. Ach ja, alle anderen PlugIn's habe ich auch schon testweise deaktiviert.
Leider ohne Erfolg.
Hat das Problem noch jemand?
Wer kann helfen?
Danke schon mal im Voraus! :-)
Beiträge von WPNeuling123
-
-
Huhu Melewo,
ich noch mal. ;-)Cookie setzen und Cookie auslesen und Wert per CF7 verschicken funktioniert alles.
Aber ein Problem habe ich da, wozu ich bei google aber nix finde.WP setzt mir jetzt für jede Seite und jeden Blogbeitrag einen neuen Cookie.
http://www.meineDomain.de/Seite1/?info=test
http://www.meineDomain.de/Seite2/
http://www.meineDomain.de/Artikel1/
etc...
Wie mache ich das, dass er nur 1 Cookie für die ganze Domain setzt und nicht für jede Seite (er sieht es als je ein Verzeichnis, weil /Seite/ ) ?Mein Cookie-Code in funktion.php:
PHPadd_action('init', function() { $wertauslink = $_GET["info"]; if ($wertauslink == "") {$wertauslink = "testwert";} if (!isset($_COOKIE['info'])) {setcookie('info', $wertauslink, time()+1209600);} });Hast du ne Idee?
-
-
Ich habe jetzt folgendes in die funktion.php eingegeben:
PHPfunction myRefPage( $cf7_tag ) { if ( $cf7_tag['name'] == 'referrer-seite' ) { $cf7_tag['values'][] = $_COOKIE['abc_cookie']; } return $cf7_tag; } add_filter( 'wpcf7_form_tag', 'myRefPage' );und ins Mailfeld:
[referrer-seite]aber in der Mail steht an der Stelle, wo der Variablenwert stehen soll, steht nur:
[referrer-seite]:-(
-
Ah, ok, so langsam kapiere ich's. :-)
Wo lese ich den Cookie-Wert am besten aus? Im Post bzw in ner Seite läuft ja kein PHP. Baue ich das dann in den Header ein oder kann das direkt mit in die funktion.php?
Wo setze ich die Cookie-Variable denn im funktion-Code ein? An Stelle von 'name' oder wo muss das dann hin? -
Mal angenommen, ich wollte nur den Wert des Cookies (also in deinem Beispiel dei Variable $meinCookie) auslesen und in die eMail von CF7 übertragen, brauche ich dann auch die funktion aus Punkt 3?
Wie heißt denn dann das [irgendwas], welches in den Mailbody kommt?Mein Bauch sagt, das klingt alles irgendwie gut, aber mein Kopf blickt noch nicht ganz durch.
Sorry, bin noch Neuling :-( -
Hallo formateins,
danke für deine Antwort.
Also ich brauche den Wert, der durch die Variable "ref" übergeben wird.
Das Problem ist, dass der User evtl rein kommt über
http://www.meineDomain,de/Seite1/?ref=12345
und verarbeitet wird die Variable erst auf
http://www.meineDomain.de/Seite5/
Auf dem Weg von Seite1 zu Seite5 fällt aber i.d.R. beim ersten Klick das ?ref=12345 weg.
Deswegen der Umweg über die Cookies.
Nur ich kriege den Cookie nicht so ausgelesen, dass ich den Wert an CF7 übergeben kann. :( -
In der funktion.php setze ich (sofern noch nicht vorhanden) einen Cookie.
Jetzt würde ich diesen Cookie gerne auslesen und den Wert in einem CF7 Dynamic Text Feld anzuzeigen, um diesen Wert dann auch beim Absenden des Formular's per Mail verschicken zu können.
Grundidee ist folgende:
1. User kommt von irgendwo per Link http://www.meinedomain.de/?ref=wert
2. Der Wert der Variable "ref" wird im Cookie gespeichert, sofern nicht vorher ein anderer Wert per Cookie hinterlegt wurde.
3. Der User surft etwas über die Seite (deswegen der Cookie) und füllt am Ende ein Formular aus und schickt seine Daten ab. Hierbei soll dann auch der Wert der Variabe "ref" an Contact Form 7 übergeben werden.
Wer hat eine Idee, wie ich das realisieren könnte?
[dynamictext ref "CF7_GET key='ref'"] funktioniert leider nur, wenn die Seite, über die der User rein kommt zufällig die Formularseite ist, da der Befehlt den Wert dann aus der URL nimmt und nicht aus dem Cookie.Googlen hat mich leider auch nicht weiter gebracht. :(
HIIIILFEEE...LG,
Anni -
Doch Dein Klick erfolgt clientseitig, somit solltest Du eventuell auch clientseitige Möglichkeiten in Betracht ziehen, da könntest Du in Cookies oder DOM-Storage speichern. Wenn es clientseitig nicht sein soll, dann speichere in DB oder wie auch immer.
Hallo Melewo,
danke für deine so ausführliche und schnelle Antwort.
Cookies ... klar! Cookies :-)
Ich war so auf ne Webseiten-seitige Lösung fixiert, dass ich auf Cookies gar nicht gekommen bin. *schäm*
Cookies sind eine gute Idee und für mein Vorhaben. Das passt. :-)
Danke für den Wink mit dem Zaunpfahl. ;-)Dann werde ich mal rum googlen, wie man Cookies setzt und ausliest.
Bin gespannt, ob ich das hin bekomme. Wenn nicht, würde ich mich noch mal melden.Liebe Grüße,
Anni -
Hallo,
ich verzweifle langsam und brauche mal eure Hilfe.Folgende Problemstellung:
Ich möchte auf einer beliebigen Seite (egal wo im Blog) per Link eine Variable an den Blog übergeben.
Link: http://www.meinedomain.de/irgendeineseite/?variabe=wert
Im nächsten Schritt möchte ich diese Variabe irgendwo im Blog wieder auslesen, egal wie und wo der User in der Zwischenzeit im Blog unterwegs war.Mein Problem:
Wenn ich die Variable mit der URL auf der Seite übergebe, in der sie nachher verarbeitet werden soll, funktioniert alles. Aber wenn ich auf einer anderen Seite im Blog bin, verliert Wordpress scheinbar den Wert meiner Variable.Ich habe schon versucht, die Variable im Header als global zu definieren per
aber das bringt scheinbar keine Veränderung.Kann mir jemand helfen, wie ich die Variable im ganzen Blog "mit durchschleifen" und überall verfügbar machen kann?
Danke,
Anni