👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →
Необходимоо определить откуда пришел посетитель и в зависимости от источника (ссылки на сайтах, поисковые системы) вывести ему страницу с рекламными блоками либо без них.
Возможно ли подобное реализовать? Для этого нужно писать что-то с нуля или же есть наработки/плагины?

Неправильно сформулировал, имеется ввиду: Показывать рекламу только посетителям с поисковых систем*
Как показывать рекламу AdSense только тем, кто пришел из поиска
Спасибо.
К пролинкованному посту человек написал комментарий:
«При вставке в functions.php на всех страницах появляется текст кода функции, даже в админке. Видимо конфликт с новой версией WP, либо я где-то ошибся (что вряд ли).»
Это у него косяк или эта фишка сейчас вообще не работает?
Если сделать все по той инструкции, то , я так понимаю, рекламный блок будет виден только на той странице, которая будет следовать за страницей поиска, а при дальнейшем просмотре сайта (даже в этой сессии) реклама показываться уже не будет. Можно ли как-то доработать этот метод?
PS Прошу прощения за даблпост.
А как вы это доработаете?
При переходе с поисковой выдачи можно узнать реферальную ссылку.
При переходе уже по сайту реферальной ссылкой будет уже сам адрес сайта.
Так что плагин работает только в первом случае. Доработать его не получиться, потому что не понятно, по каким признакам определять, что вот именно этот посетитель раньше пришел с выдачи поисковой системы.
Можно, конечно, запомнить его IP-адрес, и как-то выделять его в дальнейшем. Но если посетитель зашел второй раз уже не с поисковой выдачи, а с ссылки в закладках браузера? Его что, теперь все время считать пришедшим с поисковой выдачи? Это ведь не так.