1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

URL Parameter seitenübergreifend übergeben?

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von lvfportal, 2. Juli 2015.

  1. lvfportal

    lvfportal Member

    Registriert seit:
    4. Juni 2013
    Beiträge:
    5
    Zustimmungen:
    0
    Hallo liebe Gemeinde,

    ich suche eine Möglichkeit, einen eventuell vorhandenen URL Parameter seitenübergreifend zu übergeben.

    Wenn z.B. die Seite mit www....de?c=a1 aufgerufen wird, sollen sämtliche Links mit der Parameter Ergänzung versehen werden.

    Unser Problem ist, dass wir auf einer Unterseite ein Formassembly Formular haben, welches die Parameter tracken muß. Die Leute steigen aber immer auf der Startseite ein.

    Klar könnte ich den Link zum Formular einfach mit dem Parameter versehen, allerdings gehen dann die Parameter von den Leuten verloren, die vorher erst andere Subseiten anschauen.

    Gibt es eine Möglichkeit einen eventuell vorhandenen Parameter über mehrere Seitenclicks hinweg zu "verfolgen"?

    Danke im Voraus.

    LG
     
  2. Putzlowitsch

    Putzlowitsch Well-Known Member

    Registriert seit:
    21. Oktober 2006
    Beiträge:
    5.955
    Zustimmungen:
    47
    Das könnte man zwar machen, aber es ist sicher einfacher, sich die Parameter in einem Cookie zu merken und dann an der gewünschten Stelle wieder auszulesen. Da reicht dann auch ein Session-Cookie. Oder spricht etwas gegen Cookies?

    Gruß
    Ingo
     
  3. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Alternativ zum Cookie könnte man einen Transient nehmen.
     
  4. lvfportal

    lvfportal Member

    Registriert seit:
    4. Juni 2013
    Beiträge:
    5
    Zustimmungen:
    0
    Das Problem dabei ist, dass Formassembly den Parameter der aktiven Seite verwendet, der in der URL ist. Das Cookie ist also schon zu spät, ausser man macht einen Reload.

    Cookie ist nicht verkehrt, dann müsste aber die Seite, die das Formular eingebettet hat, unbedingt oben den URL Parameter haben. Bei allen anderen Seiten ist es nicht notwendig.

    Gibt es hierzu irgendeine fertige Lösung? Ich programmier zwar PHP, aber ein eingefleischter WP-Programmiere bin ich nicht.
     
  5. Putzlowitsch

    Putzlowitsch Well-Known Member

    Registriert seit:
    21. Oktober 2006
    Beiträge:
    5.955
    Zustimmungen:
    47
    Na man kann der Seite ja die Parameter "unterjubeln".
    Der Code für die Formularauswertung wird den Parameter aus dem Feld $_GET[] auslesen. Da kann man auch etwas reinschreiben. Also muß man, bevor die Formularbearbeitung startet, das Cookie (Transient) auslesen und die Werte in $_GET[] reinschreiben.

    Gruß
    Ingo
     
  6. formateins

    formateins Gast

    Du kannst das auch im Rahmen eines Plugins machen.

    Auszug:

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Über

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    kannst Du dann den Wert zurück liefern.

    Ist etwas aufwendiger.
     
  7. lvfportal

    lvfportal Member

    Registriert seit:
    4. Juni 2013
    Beiträge:
    5
    Zustimmungen:
    0
    Hört sich interessant an, ist aber für uns nur schwer umsetzbar.

    Könnte uns das jemand auf Rechnung umsetzen? Kontakt bitte per PN.
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden