Как индусы клепают шаблоны Wordpress
Наверное, пишу сейчас некую политически вредную, некорректную и невежливую лабуду. Тем более, я вовсе не профессиональный фронтендер, даже близко... да, все так. Но все же. Описанная процедура "клепания" (у меня нет другого слова) темплейта под вордпресс видится мне настолько одиозной, что...
Перипетии рассказа любой, при желании, может увидеть на страничке поддержки wp-шаблона Sirat.
Начну с того, что внешне очень, на мой взгляд, неплохой шаб грешит траблой, грешить которой на данный момент уже как бы и неприлично:
Отписываюсь на форуме поддержки бесплатной темы, дескать, так и так, вы это чего, ребята. В ответ получаю сообщение от саппорта, дескать, велкам к нам на коммерческий форум, в бесплатностях такого не рассматриваем.
Уже трендец. Хотя ранее показывал скриншот странички с открытой консолью дебаггера, и это у них демка именно коммерческой версии шаблона; мож, думаю, не поняли. Поправляю саппорт: дескать, в бесплатной версии у вас все то же самое. Дальнейшее - молчание.
Твою ж эфиоптвуюмать, публикую у себя несложный хак, выкладываю. Всего-то и делов:
На следующий день появляется новая версия шаблона: SmoothScroll.js из нее начисто убран, трабла, естессно, исчезает и в официальной версии. Ок.
Проходит неделя-другая, некий пользователь снова находит траблы в мобильной версии шаба: Scrolls back up when scrolling down. Как думаете, с чего начинается обсуждение? - правильно, саппорт уверяет, что тема ни при чем: This is not the theme fault, you have to change the scroll setting of your MacBook.
Пользователь настаивает, и наконец выходит новая версия шаблона, в которой, как снова жизнерадостно уверяет саппорт, все пофиксено... увы; может оно и так, но у стабильного релиза есть один небольшой изъян, странички теперь не грузятся вовсе: The scrolling has been solved but now every page keeps loading infinitely... саппорт, после некоторого молчания, выносит глубокомысленный вердикт:
Заметим, что номер релиза при этом не меняется, и трабла на месте: это был, следовательно, только хак. Но пользователь счастлив, все у него наконец заработало... открываю в нехороших предчувствиях консоль, и снова вижу пресловутое и уже недавно "пофиксенное":
Открываю git, сравниваю... да, все верно; удаленный в одном из предыдущих релизов js в своем первозданном виде снова на своем месте. Круг замкнулся.
Можно было бы списать сказанное, дескать, пользуешься бесплатной версией, вот и развлекайся, ноблисс оближ. Но фича в том, что все описанное, как уже сказано, свойственно и коммерческой версии шаблона... такая фигня.
Нет слов, really.
Присутствуют ли на форуме люди, профессионально занимающиеся версткой? Скажите, как у вас свершается процесс разработки фронта, похоже? Лично у меня впечатление, что никакого code review, никакого тестирования у ребят-индусов их ПО, увы, не проходит: клепают прямиком на коленке.
В позе лотоса, так сказать. А жаль, задумка шаблона и его функционал весьма неплохи. На серче wordpress неслабо популярен; кто не видел Sirat, зацените.
Если не боитесь головняка, а он неизбежен. Имхо.
Перипетии рассказа любой, при желании, может увидеть на страничке поддержки wp-шаблона Sirat.
Начну с того, что внешне очень, на мой взгляд, неплохой шаб грешит траблой, грешить которой на данный момент уже как бы и неприлично:
Код:
[Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive. See www.chromestatus.com/features/5093566007214080
Уже трендец. Хотя ранее показывал скриншот странички с открытой консолью дебаггера, и это у них демка именно коммерческой версии шаблона; мож, думаю, не поняли. Поправляю саппорт: дескать, в бесплатной версии у вас все то же самое. Дальнейшее - молчание.
Твою ж эфиоптвуюмать, публикую у себя несложный хак, выкладываю. Всего-то и делов:
Код:
diff --git a/assets/js/SmoothScroll.js b/assets/js/SmoothScroll.js
index 600f948..ce6291e 100644
--- a/assets/js/SmoothScroll.js
+++ b/assets/js/SmoothScroll.js
@@ -553,7 +553,7 @@ function overflowAutoOrScroll(el) {
***********************************************/
function addEvent(type, fn) {
- window.addEventListener(type, fn, false);
+ window.addEventListener(type, fn, {passive: false});
Проходит неделя-другая, некий пользователь снова находит траблы в мобильной версии шаба: Scrolls back up when scrolling down. Как думаете, с чего начинается обсуждение? - правильно, саппорт уверяет, что тема ни при чем: This is not the theme fault, you have to change the scroll setting of your MacBook.
Пользователь настаивает, и наконец выходит новая версия шаблона, в которой, как снова жизнерадостно уверяет саппорт, все пофиксено... увы; может оно и так, но у стабильного релиза есть один небольшой изъян, странички теперь не грузятся вовсе: The scrolling has been solved but now every page keeps loading infinitely... саппорт, после некоторого молчания, выносит глубокомысленный вердикт:
Код:
Removed the below code from custom.js file,
$(window).on(‘load’, function() {
$(this).impulse();
});
Thanks.
Код:
SmoothScroll.js?ver=5.2.2:366 [Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive.
Можно было бы списать сказанное, дескать, пользуешься бесплатной версией, вот и развлекайся, ноблисс оближ. Но фича в том, что все описанное, как уже сказано, свойственно и коммерческой версии шаблона... такая фигня.
Нет слов, really.
Присутствуют ли на форуме люди, профессионально занимающиеся версткой? Скажите, как у вас свершается процесс разработки фронта, похоже? Лично у меня впечатление, что никакого code review, никакого тестирования у ребят-индусов их ПО, увы, не проходит: клепают прямиком на коленке.
В позе лотоса, так сказать. А жаль, задумка шаблона и его функционал весьма неплохи. На серче wordpress неслабо популярен; кто не видел Sirat, зацените.
Если не боитесь головняка, а он неизбежен. Имхо.