Есть ли плагины, которые выдают рандомный вариант при нажатии на кнопку?

Ссылка скопирована
1 ответ

Уже давно пытаюсь найти плагин для Вордпресс, который позволит создать форму с кнопкой (либо просто кнопку). И при нажатии на неё будет рандомно выдаваться один из заготовленных вариантов. Т.е. чтобы можно было создать генератор случайных чисел, имён, названий и т.п.

Вот пример подобного генератора:

Есть ли плагины, которые выдают рандомный вариант при нажатии на кнопку?

Есть ли такие плагины?

Дополнительно:

Нет такого плагина

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Юрий Linux Ответ

Для случайного варианта по нажатию кнопки не обязательно искать тяжёлый плагин. Если варианты статичные, задача решается небольшим JavaScript-блоком: массив вариантов, кнопка, контейнер результата и выбор случайного элемента.

Простой пример:

<button id="random-answer">Показать вариант</button>
<div id="random-result"></div>
 
<script>
const variants = [
  'Вариант 1',
  'Вариант 2',
  'Вариант 3'
];
 
document.getElementById('random-answer').addEventListener('click', function () {
  const index = Math.floor(Math.random() * variants.length);
  document.getElementById('random-result').textContent = variants[index];
});
</script>

<button id="random-answer">Показать вариант</button> <div id="random-result"></div> <script> const variants = [ 'Вариант 1', 'Вариант 2', 'Вариант 3' ]; document.getElementById('random-answer').addEventListener('click', function () { const index = Math.floor(Math.random() * variants.length); document.getElementById('random-result').textContent = variants[index]; }); </script>

Если варианты должны редактироваться из админки, тогда лучше сделать shortcode или небольшой плагин. Например, хранить варианты в произвольном поле страницы, по одному варианту на строку, а shortcode выводит кнопку и JS.

Для WordPress логика может быть такой:

  • создать поле “варианты” в ACF или обычном textarea;
  • разделять варианты переносами строк;
  • shortcode читает поле и отдаёт JSON в data-атрибут;
  • JS выбирает случайный вариант на клиенте.

Если результат должен быть “честно случайным” и сохраняться для пользователя, используйте localStorage или серверную запись. Например, чтобы при обновлении страницы вариант не менялся, можно сохранить выбранное значение в браузере.

Плагин имеет смысл только если Вам нужна статистика кликов, веса вариантов, исключение повторов, разные наборы вариантов на разных страницах. Для обычной кнопки “выдать случайный вариант” проще и надёжнее написать маленький shortcode, чем ставить неизвестный плагин.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно