Dynamisches Logo / Banner je nach Affiliate-Link

Ich baue eine Affiliate-Site mit Woo Commerce und WP-Affiliates. Es wird ein Netzwerk von 20-30 Affiliate-Seiten geben, die auf die Hauptseite verlinken.

Ich muss das Logo / Banner der verweisenden Website auf der Hauptseite anzeigen. Wenn also ein Benutzer von der Widget Maker 1 Website zur Hauptseite weitergeleitet wird, muss ich das Widget Maker 1 Logo oder Banner oben anzeigen. Das Gleiche gilt für Widget Maker 2, wenn ein anderer Benutzer von der Website von widget maker 2 auf die Hauptseite verwiesen wird, muss ich das Widget oder das Banner des widget maker 2 anzeigen.

Seit der Verwendung von Abfrage-Strings in der URL für Affiliate-Links scheint es, als wäre es ziemlich trivial zu tun, aber ich bin bei einem Verlust von wo zu beginnen.

Hat jemand Erfahrung mit so etwas?

Solutions Collecting From Web of "Dynamisches Logo / Banner je nach Affiliate-Link"

Die Lösung dafür ist meiner Meinung nach in zwei Schritte unterteilt.

Der erste Schritt besteht darin, die Variable festzulegen, die den Affiliate definiert, der den Besucher sendet.

Der zweite Schritt besteht darin, ein entsprechendes Logo basierend auf dem Wert der ersten Variablen anzuzeigen.

Die Lösung für den ersten Schritt würde wahrscheinlich so aussehen:

if( isset($_GET['affiliate']) ){ $affiliate_value = $_REQUEST['affiliate']; setcookie('affiliate', $affiliate_value, time()+3600); } elseif( isset($_COOKIE['affiliate']) ){ $affiliate_value = $_COOKIE['affiliate']; } else { $affiliate_value = NULL; } 

Das würde wahrscheinlich irgendwo in die functions.php . Was dies bedeutet, ist in die URL-Abfragezeichenfolge zu schauen (zum Zweck der Demonstration heißt die Abfragevariable “Affiliate”) und wenn ein Wert dort ist, weisen wir eine Variable zu und speichern diesen Wert in einem Cookie.

Wenn keine Abfragezeichenfolge vorhanden ist, suchen wir nach einem Cookie. Wenn nichts da ist, ist der Wert NULL.

Nachdem Sie Ihren $affiliate_value definiert haben, können wir einen Schalter in der header.php , um das richtige Logo anzuzeigen. Es sollte ungefähr so ​​aussehen:

 switch($affiliate_value) { case("affiliate_one"): echo ''; break; case("affiliate_two"): echo ''; break; case("affiliate_three"): echo ''; break; default: echo ''; break; }