• Как загружать reCaptcha с помощью partytown?

    @vahromeevilya-widestudio Автор вопроса
    Данный плагин https://wordpress.org/plugins/la-sentinelle-antispam/ к сожалению не работал, если подключать jquery самостоятельно.

    Поискал другие варианты и нашел это https://ru.wordpress.org/plugins/honeypot/#description

    Он тоже требует в себе jquery, но в данном случае, можно подгружать свой и плагин будет работать штатно. Вот, что сделал, чтобы убрать jquery из head ( вызывал TBT в pagespeed )

    function custom_deregister_scripts()
    {
    	wp_deregister_script('jquery-core');
    	wp_deregister_script('jquery-migrate');
    }
    add_action('wp_enqueue_scripts', 'custom_deregister_scripts', 100);
    
    function remove_jquery_dependency_from_wpa_script()
    {
    	// Отменяем регистрацию исходного скрипта
    	wp_dequeue_script('wpascript');
    	wp_deregister_script('wpascript');
    
    	// Регистрируем скрипт заново без зависимости от 'jquery'
    	wp_register_script('wpascript', plugins_url('/honeypot/includes/js/wpa.js'), array(), $GLOBALS['wpa_version'], true);
    	wp_enqueue_script('wpascript');
    
    	// Если вам нужно добавить inline скрипт, как в исходном коде
    	wp_add_inline_script('wpascript', 'wpa_field_info = ' . json_encode(wpa_field_info()));
    }
    
    // Добавляем нашу функцию в хук wp_enqueue_scripts с приоритетом, который гарантирует, что она выполнится после регистрации скриптов плагином
    add_action('wp_enqueue_scripts', 'remove_jquery_dependency_from_wpa_script', 100);


    А дальше в footer перед wp_footer добавляем свой jQuery и все.

    От reCaptcha пришлось отказаться, в целях поднятия pagespeed баллов
    Ответ написан
  • Откуда непонятные символы вместо иконочного шрифта?

    @vahromeevilya-widestudio Автор вопроса
    В итоге мне помогло то, что поставил предзагрузку шрифта с 5 места по счету на 1. Видимо сервер не всегда успевал отдавать шрифт вовремя, поэтому и случались такие баги.

    63207a7169aa7350163070.png
    Ответ написан
    Комментировать
  • Клик на thumb слайд не всегда работает Swiper?

    @vahromeevilya-widestudio Автор вопроса
    Поискал сам в интернете поглубже, и нашел решение данной проблемы по этой ссылке

    ответ дал smyth64 commented on 20 Jan 2017

    Все что вам нужно сделать, чтобы корректно работало - это добавить следующие строки в свой свайпер ( тот, который является зависимым, то есть тот который thumb)

    on: {
    	touchEnd: function(s,e) {
    		let range = 5;
    		let diff = s.touches.diff = s.isHorizontal() ? s.touches.currentX - s.touches.startX : s.touches.currentY 
                     - s.touches.startY
    		if (diff < range || diff > -range) s.allowClick = true;
    	}
    },
    Ответ написан
    3 комментария