Динамический логотип / баннер в зависимости от партнерской ссылки

Я создаю партнерский сайт, используя woo commerce и wp affiliates. Будет создана сеть из 20-30 партнерских сайтов, ссылающихся на основной сайт.

Мне нужно отобразить логотип / баннер ссылочного сайта на главном сайте. Поэтому, если пользователь отправляется с веб-сайта Widget Maker 1 на главный сайт, мне нужно отображать логотип или баннер Widget Maker 1 наверху. То же самое для Widget Maker 2, если другой пользователь отправляется с веб-сайта создателя виджета 2 на главный сайт, мне нужно отображать логотип или баннер создателя виджета 2.

Поскольку использование строк запроса в URL-адресе для партнерских ссылок кажется, что это было бы довольно тривиально, но я теряю начало.

У кого-нибудь есть такой опыт?

Solutions Collecting From Web of "Динамический логотип / баннер в зависимости от партнерской ссылки"

Решение для этого, на мой взгляд, разделено на два этапа.

Первый шаг – установить переменную, которая определяет партнера, который отправляет посетителя.

Второй шаг – отобразить соответствующий логотип на основе значения первой переменной.

Решение для первого шага, вероятно, будет выглядеть примерно так:

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; } 

Вероятно, это произойдет в functions.php . Это делается для того, чтобы заглянуть в строку запроса url (для демонстрации переменная запроса называется «affiliate»), и если есть значение, мы назначаем переменную и сохраняем это значение в cookie.

Если строка запроса отсутствует, мы ищем файл cookie. Если ничего нет, значение равно NULL.

Затем, после того, как вы определили свой $affiliate_value мы можем создать переключатель в header.php чтобы отобразить правильный логотип. Это должно выглядеть примерно так:

 switch($affiliate_value) { case("affiliate_one"): echo '<img src="url_to_logo_one" >'; break; case("affiliate_two"): echo '<img src="url_to_logo_two" >'; break; case("affiliate_three"): echo '<img src="url_to_logo_three" >'; break; default: echo '<img src="url_to_default_logo" >'; break; }