anonymized-14765447
(@anonymized-14765447)
mikedes, привет.
Разным пользователям показывались разные номера.
Какое условие? То есть, каким пользователям какие номера показывать? В зависимости от страны? Города?
День добрый!
Таргет по стране один. Скорее всего реализовано как генератор случайных чисел.
Пример: https://raduzhny.kz
9 номеров телефона, но показывается один. по какому принципу я пока не понял. Но хотелось бы что либо подобное реализовать и в wordpress.
Думаю лучший принцип реализации — это очередность показа номера. Если первому посетителю показан 1 номер, то следующему — второй и т.д.
anonymized-14765447
(@anonymized-14765447)
mikedes,
Думаю лучший принцип реализации — это очередность показа номера. Если первому посетителю показан 1 номер, то следующему — второй и т.д.
Для реализации задумки в таком ключе вам придётся как-то минимально, но идентифицировать посетителей сайта, а это уже усложняет задачу.
Если вам просто нужна смена телефонных номеров, то можно рандомно отображать указанное, к примеру, таким способом:
function rand_phones_shortcode() {
$randphones = array(
'111111111',
'222222222',
'333333333',
'444444444'
);
$random = (rand()%4);
echo ("$randphones[$random]");
}
add_shortcode('randomphone', 'rand_phones_shortcode');
Этот код можно добавить или в файл functions.php дочерней темы, либо в функциональный плагин, после чего вывести шорткод в нужном месте <?php echo do_shortcode("[randomphone]");?>
. При каждой перезагрузке страницы телефоны будут меняться в случайном порядке.
anonymized-14765447
(@anonymized-14765447)
mikedes,
Пример: https://raduzhny.kz
9 номеров телефона, но показывается один. по какому принципу я пока не понял.
Там посредством cookies реализовано отображение разных номеров. Значение куки, к примеру, может быть таким: {"checkOnClient":[2,3],"numbers":true,"77780970763":[1,0]}
. Этот функционал задаёт платформа Ringostat.
EX.MI, спасибо! Буду пробовать)
anonymized-14765447
(@anonymized-14765447)
mikedes, на здоровье 🙂
Вариант с куками ориентировочно может быть таким:
if(!isset($_COOKIE["RandomPhone"])) {
$randomvalue = rand(1,4);
$exptime = time()+600;
setcookie("RandomPhone", $randomvalue, $exptime, "/", null, null, true);
$_COOKIE["RandomPhone"] = $randomvalue;
}
if(isset($_COOKIE["RandomPhone"]) && $_COOKIE["RandomPhone"] == 1) {
echo '+1 (111) 111-1111';
} elseif (isset($_COOKIE["RandomPhone"]) && $_COOKIE["RandomPhone"] == 2) {
echo '+2 (222) 222-2222';
} elseif (isset($_COOKIE["RandomPhone"]) && $_COOKIE["RandomPhone"] == 3) {
echo '+3 (333) 333-3333';
} else {
echo '+4 (444) 444-4444';
}
Тут для каждого посетителя на 10 минут (установленное для примера время жизни куки) телефонный номер уже зафиксируется вместо случайного отображения при каждой перезагрузке вкладки браузера, как в примере с шорткодом из сообщения выше.