Основной сервис сайта - это лотерея или блог?
Если блог - ставьте WP и делайте страничку с лотереей.
Если лотерея - делать на нормальном фреймворке (Symfony/Laravel).
Хватит мучить WP в том для чего он не предназначен.
Основной сервис это сайт – и лотерея и страницы и регистрация, но нужны простые решения для управления страницами, регистрацией пользователей, дополнительных расширений, а это WordPress, т.к. там это уже все это есть +вагон и маленькая тележка и 100500 инструкций.
Но отдельно, но не отдельно от WordPress страница или плагин с лотереей, синхронизированный с пользователями.
На Wordpress нет. Перестаньте его уже юзать не по делу.
+ Touchpad
Теперь проверяй работу всех функций, которые используют Jquery.
Не просто так библиотеку подключают перед закрывающим тегом </head>, чтобы любой модуль, использующий Jquery, мог свободно вызывать его функции после полной загрузки библиотеки.
Если функция будет вызвана до загрузки скрипта, то она не будет работать.
Да, это действительно так, и я знаю об этом.
Но я избавился от всех скриптов, временно, связанных с джейквери и не то чтобы она мне так была нужна, но и удалять пока не хочу, пусть будет, но внизу, видимо какому-то плагину может она нужна, но я пока не знаю где и зачем, возможно мне и этот функционал не нужен, нужно разобраться с плагинами ещё и да все потестировать, посмотреть как работает.
А так да, я в курсе что не будут работать скрипты задействующие библиотеку если они вдруг окажутся вызываются до неё.
Ничего не нужно, я использовал стандартные функции wp_dequeue_script, wp_enqueue_script, все перенеслось, все ОК.
И были некоторые нюансы, связанные с конкретно моим сайтом, если хардварно впендикрючить и прописать его в футер, то будет два джейквери, т.к. даже если отключить его, то его подключает какой-то плагин, а через отключение и подключение с параметрами чтобы он футере был функциями движка, все сработало. Один джейквери внизу, и даже несмотря на то что кто-то там его подключает без моего желания. Ну то есть это работает:
function name_scripts() {
wp_dequeue_script('jquery');
wp_dequeue_script('jquery-core');
wp_enqueue_script('jquery', false, array(), false, true);
wp_enqueue_script('jquery-core', false, array(), false, true);
}
add_action( 'wp_enqueue_scripts', name_scripts', 1 );
Это все стандартные функции движка.
Между делом:
А, да, и зачем мне это все нужно было:
В PageSpeed Insights в разделе:
Запросы, блокирующие отрисовку страницы
Запросы блокируют обработку при первоначальной загрузке страницы. Это может привести к увеличению значения LCP. Отсрочка или встраивание могут избавить от негативного воздействия этих сетевых запросов.LCPFCP
Была строчка с ссылкой на эту библиотеку, которая что-то там Объем >40 Кб и Длительность 900 мс.
А теперь нет.