Как сделать ротацию кода html

12
B0
На сайте с 01.10.2008
Offline
103
480

Всем привет.

Столкнулся с надобностью сделать вывод пользователям разный html код но не знаю как это сделать.

Есть текст 1 и текст 2

Нужно чтобы когда человек 1 перешёл на сайт ему показался текст 1, когда человек 2 пришёл на сайт ему показался текст 2, когда человек пришёл на сайт ему показался текст 1 и так далее.

Всем заранее спасибо за помощь!

P
На сайте с 26.04.2010
Offline
400
#1

Если случайно должен показываться текст 1 или 2 - сделать проще. 

Если надо, чтобы один и тот же человек при повторном заходе видел другой текст - сделать сложно.  

B0
На сайте с 01.10.2008
Offline
103
#2
plab #:
бы один и тот же человек при повторном заходе видел другой текст - сдела

Можно случайно

P
На сайте с 26.04.2010
Offline
400
#3
<html>
<head>

</head>

<body>

<p id="randtext"></p>

<script>

var text = ["Первый текст", "Второй текст"]

var n = Math.round(Math.random() * (text.length-1))

const rt = document.getElementById('randtext')

rt.innerHTML = text[n]

</script>
</body>
</html>
B0
На сайте с 01.10.2008
Offline
103
#4
plab #:

Огромное спасибо!!

B0
На сайте с 01.10.2008
Offline
103
#5
А html код туда нельзя вставить? Только текст
P
На сайте с 26.04.2010
Offline
400
#6

Можно внутри кавычек: 

<div id="randtext"></div>


...
var text = ["<p>Первый текст</p><hr><p>Далее</p>", "Второй текст"];
Aisamiery
На сайте с 12.04.2015
Offline
317
#7
plab #:

Если надо, чтобы один и тот же человек при повторном заходе видел другой текст - сделать сложно.  

Не сложно, просто в куки вложить ID текста который показался, и если в куках что то есть, то показывать тот текст что в куках или рандом

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
AutoBlogger
На сайте с 05.10.2011
Offline
121
#8
Aisamiery #:

Не сложно, просто в куки вложить ID текста который показался, и если в куках что то есть, то показывать тот текст что в куках или рандом

Ничего программировать не надо, ибо программирование - это для очкариков и задротов. Наш путь - готовые решения!

Править шаблон темы тем более не вздумайте - он все равно заменится при следующем ее обновлении.И вообще, не захламляйте код своей темы всяким мусором.

Просто устанавливаете мой бесплатный плагин WP Ad Inserter, добавляете новую компанию и в поле "Ad code" вставляете это:

"Первый текст"
<!--more-->
"Второй текст"
<!--more-->
"Третий текст"
...

В качестве текста может быть HTML, JS и PHP.

Ставите галочку "Rotate". Если ее не включить, то на каждом посте или странице будет показываться один и тот же вариант текста. Т.е. он так же выберется рандомно, но будет постоянным для одного и того же поста, при каждом его открытии. Короче, сами решайте, как вы хотите.

Далее, указываете место, где показывать данный блок - над постом, под постом, вверху индексной станицы, внизу, в виджете, над полем комментариев, внутри поста, после заданного параграфа, по шорткоду и т.д. - там куча вариантов.  Можете даже указать, в каких странах (по GeoIP) показывать, а в каких прятать. Даже язык браузера пользователя можете в качестве критерия показа использовать. Можете выбрать - показывать его на мобильных устройствах или только на компах и т.п. - смотрите скрин панели управления плагином ниже.

Кликаете "Save" и все.

Документация на русском тут: https://www.wpadinserter.com/ru/documentacija/

Форма для отправки комментариев и пожеланий по новым фичам на сайте.

Форм поддержки тут (можно задавать вопросы по-русски): https://www.cyberseo.net/forum/freeware-plugins/wp-ad-inserter-has-been-released/

WP Ad Inserter

В отличает от всяких JS вставок, мой плагин будет динамически добавлять этот блок непосредственно в HTML код вашего сайта. Таким образом, он будет еще и полноценно индексироваться поисковиками.

Компаний может быть сколько угодно и у каждой будут свои настройки - где, как, кому и что показывать.

Никаких куков, пуков и шмуков плагин пользователю не ставит.

Денег за плагин не беру. Если кому пригодится, просто скажите "спасибо" :)

WP Ad Inserter plugin for WordPress - WP Ad Inserter
WP Ad Inserter plugin for WordPress - WP Ad Inserter
  • www.wpadinserter.com
WP Ad Inserter is a compact, light-speed and extremely easy-to-use plugin. Install it and get maximum capabilities with minimum server load without any extra effort – the plugin is ready to use right out of the box. UNIVERSAL The plugin works with all existing WordPress themes and supports all types of ads. Use any types of ads like including...
🪄 www.cyberseo.net - плагин для создания автоблогов под WordPress, с поддержкой OpenAI GPT, Anthropic Claude, Google Gemini, Llama, Mistral, Midjourney, FLUX, Stable Diffusion | 📣 Импорт RSS / XML / JSON/ CSV / HTML
V
На сайте с 10.10.2022
Offline
0
#9
 html код туда нельзя вставить? 
AutoBlogger
На сайте с 05.10.2011
Offline
121
#10
valunun #:
 html код туда нельзя вставить? 

Почему нельзя? Я же написал, что туда можно вставить HTML, JS и даже PHP, причем без боязни порушить сайт (ошибка в коде не приведет к падению сайта). Вот цитата из документации по плагину:

В этом поле содержится фактический код объявления в форматах HTML, JavaScript и PHP (см. ниже). В одной кампании может быть любое количество различных рекламных блоков. Просто разделите их разделителем <!--more--> . Например, чтобы показывать разные объявления на разных страницах сайта или ротировать их при каждом показе страницы (примечание ниже):

<a href="https://www.amazon.com/Multi-Use-Duct-2930-C-Inches-Yards/dp/B0013B1XHE" target="_blank"><img style="margin: auto; display: block; width: auto;" src="https://m.media-amazon.com/images/I/81h0sinp0UL._SX522_.jpg" /></a>
<!--more-->
<h2 style="text-align:center;"><?php echo date('l', time()); ?> is the best day to buy our <a href="https://www.amazon.com/Cedar-Broom-Step-Dustpan-PowerCorner/dp/B08Z9ZLLVX/ref=sr_1_5" target="_blank">SUPER BROOM</a>!</h2>
<!--more-->
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
     style="display:inline-block;width:728px;height:90px"
     data-ad-client="ca-pub-2471978045069124"
     data-ad-slot="7520161498"></ins>
<script>
    (adsbygoogle = window.adsbygoogle || []).push({});
</script>

Здесь представлены 3 примера рекламных блоков, помещенных в одно и то же поле кода для одной и той же рекламной кампании. Как видите, вы можете смешивать HTML, PHP и JavaScript любым удобным для вас способом.

Перед вами обычный редактор кода с полнофункциональной подсветкой синтаксиса HTML/CSS/JS/PHP. Я считаю, что это именно та функция, которая вам нужна для вставки любых видов рекламы, таких как сниппеты Google AdSense и Amazon Ads, а так же, ваши собственные статические баннеры, динамические JS объявления, всплывающие окна и т.д. Плагин WP Ad Inserter не имеет никакого вычурного, но медленного, неуклюжего и бесполезного визуального редактора блоков в стиле Гутенберга. Честно говоря, стали бы вы использовать визуальный редактор блоков для простого копирования и вставки кода сниппета того же AdSense или добавления HTML-кода для баннера с вашей партнерской ссылкой? В 90% случаев вы просто вставите любой рекламный код прямо со страницы “рекламные инструменты” вашей партнерской программы.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий