За счёт честного слова. Гарантии, как таковой 100%й нет, есть только крайне маленькая вероятность пересечения. Мой коллега такую вероятность словил однажды, когда не смог с ходу понять, чем вызван баг - оказалось, одинаковыми GUIDами
Поверхностно решил проблему:
Оказывается, что при попадании вкладки в фон, все интервалы, у которых длительность меньше 1 секунды, становятся интервалами с длительностью в 1 секунду.
Т.о.: я уменьшил steps (не умножаю его на 2) и увеличил время интервала с 500 до 1000
JS в хэдер, как только загружается на клиента - тыкается в PHP-скрипт, который уже отписывает что нужно и куда нужно (можно в CRM, можно в телегу, можно на почту)
Подобным образом работают всякие онлайн-чаты типа JivoSite
freeExec, это, возможно, глупый вопрос, но как конкретно объявить переменную в PHP типа long и заставить её дальше быть типом long без автоприведения куда попало?
p.s. Насколько я понял, в PHP int64 с максимальной верхней границей в 9223372036854775807, по идее её должно хватать
Нужно его изначально поставить в то место, где оно должно отображаться, а по нажатию на кнопку менять ему display. Оно скачет из-за того, что сначала у него появляется display: block, а потом меняется положение
Коллега подсказал решение:
По-видимому, wp-settings и wp-config связаны некой переменной, ответственной за логин в админ-панель (но это не точно), так что define('FORCE_SSL_ADMIN', true); и define('FORCE_SSL_LOGIN', true); должны быть ДО подключения wp-settings
Вкратце - составить правило одной ячейке как обычно, а потом вместо расширения диапазона вручную - просто скопировать её по всей строке/столбцу, в т.ч. и через "копирование рамочкой"