Так посмотри в дебагере - возможно у тебя неправильно тригеряться евенты по щелчку, может нужно начальное значение не так указать. JS же довольно хорошо дебажиться прямо в браузере, поправь меня если не так?
Да похоже это так и есть, в другом браузере щелкнул и опять только со второго раза переключилось, потом нормально, странно…
Офигеть, что значит зачем? Ты ж в соседней теме писал, что изучил пхп? Неужели интересно всю жизнь полагаться на чужие плагины и не понимать как они работают? Я примерно через 3 года работы с Вордпресс полностью отказался от любых плагинов и тем. И не имел проблем ни со скоростью, ни с безопасностью - ни один мой сайт не был взломан.
Для кэширования я бы взял мемкэш или редис, прикрутил бы его и горя не знал, поимая что все в моих руках, а не какой то плагин неизвестно что делает под капотом... Вопрос одного дня для тебя, на самом деле, уверен, что только лень - препятствие
Да ты прикалываешься, в этом плагине 89 файлов, в одном из них в ядре sitemap-core.php по 2770 строк кода phpи не только, ООП, особенности xmlи т.п. Это безумие и писать и поддерживать, да и зачем если все работает. Чувак я могу сделать что-то простое, но переписывать гига плагины кеширования, сео, безопасности и т.п. или там а че бы и CMSне переписать, она будет и быстрее и лучше, АГА, нет.
Единственное, то ли глюк какой, то ли я чет тормазнул,
Но показалось что не с первого счелчка переключилось на темную, но потом вроде со второго переключилось и стало работать нормально, так и не понял баг это или случайность.
Поменять стиль страницы – не проблема. Главная задача, как я понимаю – в том, чтобы запомнить, какую тему выбрал гость (ну или хотя бы если тем всего две и стартовая известна – то запомнить, что гость сменил стартовую тему на другую). Вот для этой задачи я выше решение и изложил. Не знаю, может, это и на основе JS можно решить, но я в этом не силён, но не стал бы на него полагаться, JS как-никак работает на стороне клиента, а не сервера. А вот если нужно сменить тему «на лету», не перезагружая страницу – тут JS, бесспорно, идеален (само собой, задача с запоминанием выбора гостя остаётся).
Откровенно признаюсь, что как именно будет реализовано описание тем – будь это Bootstrap, чистый CSS или вообще быстрый скачок из WordPress в Bitrix – в контексте вопроса ТС мне представляется несущественным.
Да про запоминание, это отдельный вопрос, ну через jsкак в выше приведенной статье через cookiesили LocalStorage. Не заморочек через сервер точно не нужно, пусть это на клиенте работает, это переключение тем функция по скольку по стольку, я когда о ней начинаю думать, думаю оставлю я все как есть :-), но не надо заморочится и сделать хотябы простой вариант.
Так посмотри в дебагере - возможно у тебя неправильно тригеряться евенты по щелчку, может нужно начальное значение не так указать. JS же довольно хорошо дебажиться прямо в браузере, поправь меня если не так?
Ориентироваться на монстров не стоит - у них трафик и так огромный, плевать они хотели на все эти тэги.
У меня сделано типа как на пикабу через тег time,
<time datetime="2024-07-15T20:02:02+03:00" class="caption story__datetime hint">1 день назад</time>
не знаю влияет ли это как то на что-то, но думаю чуваки владеющие сайтом с миллионным трафиком что-то об этом знают.
Офигеть, что значит зачем? Ты ж в соседней теме писал, что изучил пхп? Неужели интересно всю жизнь полагаться на чужие плагины и не понимать как они работают? Я примерно через 3 года работы с Вордпресс полностью отказался от любых плагинов и тем. И не имел проблем ни со скоростью, ни с безопасностью - ни один мой сайт не был взломан.
Для кэширования я бы взял мемкэш или редис, прикрутил бы его и горя не знал, поимая что все в моих руках, а не какой то плагин неизвестно что делает под капотом... Вопрос одного дня для тебя, на самом деле, уверен, что только лень - препятствие
Да ты прикалываешься, в этом плагине 89 файлов, в одном из них в ядре sitemap-core.php по 2770 строк кода php и не только, ООП, особенности xml и т.п. Это безумие и писать и поддерживать, да и зачем если все работает. Чувак я могу сделать что-то простое, но переписывать гига плагины кеширования, сео, безопасности и т.п. или там а че бы и CMS не переписать, она будет и быстрее и лучше, АГА, нет.
Да, да это лень, лень матушка…Инструкция с примером - https://opensource.com/article/22/9/dark-theme-website
Спасибо, но пока, по этой статье делаю, вроде все просто, но придется кучу переменных в css для разных элементов понадобовлять:
https://frontendtoday.ru/articles/dark-mode-best-practice/
Единственное, то ли глюк какой, то ли я чет тормазнул,
Но показалось что не с первого счелчка переключилось на темную, но потом вроде со второго переключилось и стало работать нормально, так и не понял баг это или случайность.Да без разницы, какой атрибут: data или class. Главное, что через изменение этого атрибута можно изменить все соответствующие стили.
Тебе это уже несколько раз предложили.
Тогда, наверное, так и попробую.
Просто что-то я не понял, что там за фишка с data-атрибутом, почему без неё не обойтись.Почему не сделать кучу переменных в css в root’е пример:
--ytd-searchbox-border-color: hsla(0,0%,53.3%,0.2);
--ytd-searchbox-legacy-border-color: #ccc;
--ytd-searchbox-legacy-border-shadow-color: #eee;
--ytd-searchbox-legacy-button-color: #f8f8f8;
--ytd-searchbox-legacy-button-border-color: #d3d3d3;
--ytd-searchbox-legacy-button-focus-color: #e9e9e9;
--ytd-searchbox-legacy-button-hover-color: #f0f0f0;
--ytd-searchbox-legacy-button-hover-border-color: #c6c6c6;
--ytd-searchbox-legacy-button-icon-color: #333;
--ytd-searchbox-background: hsl(0,0%,100%);
--ytd-searchbox-text-color: hsl(0,0%,6.7%);
Поменять стиль страницы – не проблема. Главная задача, как я понимаю – в том, чтобы запомнить, какую тему выбрал гость (ну или хотя бы если тем всего две и стартовая известна – то запомнить, что гость сменил стартовую тему на другую). Вот для этой задачи я выше решение и изложил. Не знаю, может, это и на основе JS можно решить, но я в этом не силён, но не стал бы на него полагаться, JS как-никак работает на стороне клиента, а не сервера. А вот если нужно сменить тему «на лету», не перезагружая страницу – тут JS, бесспорно, идеален (само собой, задача с запоминанием выбора гостя остаётся).
Откровенно признаюсь, что как именно будет реализовано описание тем – будь это Bootstrap, чистый CSS или вообще быстрый скачок из WordPress в Bitrix – в контексте вопроса ТС мне представляется несущественным.