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

Parameter aus URL auslesen und mitgeben

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von BenjaminGo, 22. Juli 2015.

  1. BenjaminGo

    BenjaminGo Member

    Registriert seit:
    28. Februar 2014
    Beiträge:
    15
    Zustimmungen:
    0
    Hallo,

    ich habe z.B. eine URL die irgendwo verlinkt ist mit einer partnerid. z.B. www.urlrurlrurlrurl.de/?partnerid=123

    Wenn man auf den Link klickt kommt man auf die Startseite von urlurlurlurl.de . Die partnerid wird in einem Cookie abgelegt.

    Der "user" surft nun auf der Seite und klickt z.B. auf einen Kaufbutton -> jetzt soll in die kaufbutto- url die partnerid mitgegeben werden...

    Hat da jemand eine Idee?

    Beste Grüße
     
  2. Putzlowitsch

    Putzlowitsch Well-Known Member

    Registriert seit:
    21. Oktober 2006
    Beiträge:
    5.955
    Zustimmungen:
    47
    Ja da ist doch schon alles bestens vorbereitet.

    Auf der Seite mit dem Kaufbutton muß die Kauf-URL dynamische erzeugt werden. Also Cookie auslesen und die Partner-ID an die Kauf-URL anfügen.

    Gruß
    Ingo
     
  3. BenjaminGo

    BenjaminGo Member

    Registriert seit:
    28. Februar 2014
    Beiträge:
    15
    Zustimmungen:
    0
    ok. Ich traue mich nicht zu fragen...:) und wie? ;)

    Also wie cookie auslesen und Partner-ID in die Kauf-URL anfügen? ;)
     
  4. Putzlowitsch

    Putzlowitsch Well-Known Member

    Registriert seit:
    21. Oktober 2006
    Beiträge:
    5.955
    Zustimmungen:
    47
    Das hängt davon ab, wie die Seite mit dem Kauf-Button realisiert ist. Ist das eine einfache, statische Wordpress-Seite oder wird die von einem Plugin erzeugt, steckt da ein richtiges Shop-System dahinter?
    Ohne mehr Informationen kann man da schlecht etwas sagen.

    Gruß
    Ingo
     
  5. r23

    r23 Well-Known Member

    Registriert seit:
    9. Dezember 2006
    Beiträge:
    7.346
    Zustimmungen:
    587
    Auf GET Variablen kannst du mit get_query_var zurück greifen

    https://codex.wordpress.org/Function_Reference/get_query_var

    dafür gibt es in PHP die Funktion

    setcookie
    http://php.net/manual/en/function.setcookie.php


    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  6. BenjaminGo

    BenjaminGo Member

    Registriert seit:
    28. Februar 2014
    Beiträge:
    15
    Zustimmungen:
    0
    Besten Dank! Ich versuch mal r23's Variante.

    @Putzlowitsch, einfache wordpress Seite, der Link öffnet dann eine Art "Rechner" der aber auf einer anderen URL läuft und die mitgegeben Parameter ausliest und zuordnet..in dem Fall die PartnerId.
     
  7. BenjaminGo

    BenjaminGo Member

    Registriert seit:
    28. Februar 2014
    Beiträge:
    15
    Zustimmungen:
    0
    ahoi,

    Ist das so gemeint? Und wo füge ich das jetzt ein etc.? z.B: mit einem PHP Code Plugin?

    function add_query_vars_filter( $vars ){
    $vars[] = "partnerid";
    return $vars;
    }
    add_filter( 'query_vars', 'add_query_vars_filter' );

    $value
    = 'partnerid';
    setcookie("TestCookie", $value);



    Die Url von dem Button sieht z.B. so aus
    https://www.buttonbuttonbutton.de/default.aspx?partnerid=$_COOKIE['partnerid'];

    Sorry,aber bin da leider Anfänger :confused:
     
  8. NDDT

    NDDT Well-Known Member

    Registriert seit:
    1. März 2015
    Beiträge:
    275
    Zustimmungen:
    0
    Der Code kommt in das Page-Template.

    Und die Cookievariable ist natürlich nicht in der URL enthalten.
     
  9. BenjaminGo

    BenjaminGo Member

    Registriert seit:
    28. Februar 2014
    Beiträge:
    15
    Zustimmungen:
    0
  10. NDDT

    NDDT Well-Known Member

    Registriert seit:
    1. März 2015
    Beiträge:
    275
    Zustimmungen:
    0
    Hmm, aus dem Code oben kann ich zumindest keinen Sinn machen.

    Versuch es nochmal mit so etwas:

    $value = $_GET['variablen-name'];
    setcookie(cookie_name, $value, time() + (86400 * 30), "/");

    Wenn du dann den Cookie wieder lesen willst:
    $value = $_COOKIE['cookie_name'];
     
  11. r23

    r23 Well-Known Member

    Registriert seit:
    9. Dezember 2006
    Beiträge:
    7.346
    Zustimmungen:
    587
    verwende mindestens ein (string) oder (int)

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

    und bevor man irgendetwas annimmt,

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Da dir per se irgendein Plugin oder deine Permalinks Einstellungen dir deine globalen Variablen [$_GET) versauen - muust / solltest du
    Query-Parameter bei WP registrieren und anschließend mit der WP-Funktion get_query_var darauf zugreifen.
     
  12. BenjaminGo

    BenjaminGo Member

    Registriert seit:
    28. Februar 2014
    Beiträge:
    15
    Zustimmungen:
    0
    Erstmal Besten Dank an euch!

    Aber ich verstehe nicht so ganz was und wo ich genau einfügen muss...
    Und wie dann die konkrete URL aussieht damit der sich die partnerid aus dem cookie holt und einsetzt..

    function add_query_vars_filter( $nID ){

    if (isset($_GET['partnerid']) && is_numeric($_GET['partnerid'])) {
    $nID = (int) $_GET['partnerid'];
    }

    setcookie(cookie_name, $nID, time() + (86400 * 30), "/");


    }
    add_filter( 'query_vars', 'add_query_vars_filter' );
     
    #12 BenjaminGo, 24. Juli 2015
    Zuletzt bearbeitet: 24. Juli 2015
  13. BenjaminGo

    BenjaminGo Member

    Registriert seit:
    28. Februar 2014
    Beiträge:
    15
    Zustimmungen:
    0
    Also so scheint es jetzt zu gehen:
    in die functions.php ->

    function add_query_vars_filter( $vars ){

    if (isset($_GET['partnerid']) && is_numeric($_GET['partnerid'])) {
    $nID = (int) $_GET['partnerid'];
    setcookie(partner_id, $nID, time() + (86400 * 30), "/");
    }
    }
    add_filter( 'query_vars', 'add_query_vars_filter' );

    und dann im Beitrag selbst : <p>PartnerID <?php echo $_COOKIE['partner_id']; ?> </p>

    Oder auch nicht :( ging irgendwie nur als ich im backend eingeloggt war.
     
    #13 BenjaminGo, 24. Juli 2015
    Zuletzt bearbeitet: 24. Juli 2015
  14. BenjaminGo

    BenjaminGo Member

    Registriert seit:
    28. Februar 2014
    Beiträge:
    15
    Zustimmungen:
    0
    Also es scheint doch zu gehen,

    aber auf der startseite setzt er die partnerid nicht ein nur wenn ich erst auf eine Unterseite geklickt habe merkt er sich die Zahl und fügt sie dann auch ein.
     
  15. BenjaminGo

    BenjaminGo Member

    Registriert seit:
    28. Februar 2014
    Beiträge:
    15
    Zustimmungen:
    0
    Und egal welchen Menüpunkt ich dann anklicke zeigt er immer die Startseite....
     
  16. r23

    r23 Well-Known Member

    Registriert seit:
    9. Dezember 2006
    Beiträge:
    7.346
    Zustimmungen:
    587

    Sollen wir dir das PHP Handbuch und den WordPress Codex vorlesen?


    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    danach steht dir in query_vars deine Variable zur Verfügung.


    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  17. BenjaminGo

    BenjaminGo Member

    Registriert seit:
    28. Februar 2014
    Beiträge:
    15
    Zustimmungen:
    0
    ja bitte ;) Funzt jetzt alles! Vielen dank an euch!
     
  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