Skip to content

Instantly share code, notes, and snippets.

View seojacky's full-sized avatar

Eugen seojacky

View GitHub Profile
@seojacky
seojacky / gist:9ab1c367d914b695f450e18bc01d062f
Last active November 8, 2023 21:02
Пассивные прослушиватели событий не используются для улучшения производительности при прокрутке
//Пассивные прослушиватели событий не используются для улучшения производительности при прокрутке
//© Калинский Евгений aka seojacky (https://t.me/big_jacky)
add_action( 'wp_footer', 'script_passive_event_listeners', 99 );
function script_passive_event_listeners(){
?>
<script>
(function () {
var supportsPassive = eventListenerOptionsSupported();
if (supportsPassive) {
@seojacky
seojacky / htaccess-fragment
Last active January 31, 2023 14:28
Пример фрагмента .htaccess для решения ошибки "Задайте правила эффективного использования кеша для статических объектов" в pageSpeed .htaccess example for PageSpeed
//Пример фрагмента .htaccess (из плагина FastestCache) для решения ошибки "Задайте правила эффективного использования кеша для статических объектов" в PageSpeed
//это просто пример! не копируйте его на свой сайт!
//в данном примере задано время кеширования 1 Год
// обычно это даёт + 2-4 балла по PageSpeed
//© Калинский Евгений aka seojacky (https://t.me/big_jacky)
//По вопросам оптимизации сайтов по требованиям PageSpeed пишите в Telegram https://t.me/big_jacky
/*
* Мои плагины для ускорения сайта:
* True Lazy Analytics https://wordpress.org/plugins/true-lazy-analytics/
<?php
/**
* The template for displaying all single posts
*
* @link https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post
*
* @package Beezzly
*/
<div id="watch7-content" class="watch-main-col" itemscope="" itemid="" itemtype="http://schema.org/VideoObject">
<link itemprop="url" href="https://www.youtube.com/watch?v=SSesEP5-9rM">
<meta itemprop="name" content="Плагин для микроразметки видео с YouTube по Schema.org #wordpress">
<meta itemprop="description" content="Инструкция по использованию плагина для разметки по Schema.org видероликов с YouTubeСильно упрощает сам процесс разметки не требуется никаких знаний хтмл или...">
<meta itemprop="paid" content="False">
<meta itemprop="channelId" content="UCml9k9gl6NwWxsqHQwLQ6fQ">
<meta itemprop="videoId" content="SSesEP5-9rM">
<meta itemprop="duration" content="PT6M50S">
<meta itemprop="unlisted" content="False">
<span itemprop="author" itemscope="" itemtype="http://schema.org/Person">
@seojacky
seojacky / hide-link.html
Last active December 22, 2021 17:17
Кнопка для замены ссылок на чистом HTML
<?php
/* Async CSS */
add_filter( 'style_loader_tag', 'async_css_change_attribute', 10, 2 );
function async_css_change_attribute($link, $handle) {
$marks = array(
'hide-admin-bar-based-on-user-roles',
'post-views-counter-frontend',
'wsl-widget',
'slick-theme',
@seojacky
seojacky / product.php
Last active December 4, 2021 11:18
product.php
/**
* Remove the generated product schema markup from Product Category and Shop pages.
*/
/*
* ОЧень спорно!!!!! Зачем убирать?????
*/
/*add_action( 'woocommerce_init', 'wc_remove_product_schema_product_archive' );
function wc_remove_product_schema_product_archive() {
remove_action( 'woocommerce_shop_loop', array( WC()->structured_data, 'generate_product_data' ), 10, 0 );
}*/
<?php
add_action( 'wp_head', function() {
?>
<!-- DevisedLabs Very Large Image LCP Hack --><img width="99999" height="99999" class="skip-lazy" style="pointer-events: none; position: absolute; top: 0; left: 0; width: 99vw; height: 99vh; max-width: 99vw; max-height: 99vh;" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI5OTk5OXB4IiBoZWlnaHQ9Ijk5OTk5cHgiIHZpZXdCb3g9IjAgMCA5OTk5OSA5OTk5OSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZyBzdHJva2U9Im5vbmUiIGZpbGw9Im5vbmUiIGZpbGwtb3BhY2l0eT0iMCI+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9Ijk5OTk5IiBoZWlnaHQ9Ijk5OTk5Ij48L3JlY3Q+IDwvZz4gPC9zdmc+">
<?php
} );
@seojacky
seojacky / disable.php
Created November 13, 2021 21:43
Disable Loading lazy for FIRST image in content & Disable Loading lazy for thumbnail
<?php
//Disable Loading lazy for thumbnail
function disable_template_image_lazy_loading( $default, $tag_name, $context ) {
if ( 'img' === $tag_name && 'wp_get_attachment_image' === $context ) {
return false;
}
return $default;
}
add_filter(
'wp_lazy_loading_enabled',
/*! jQuery & Zepto Lazy - iFrame Plugin v1.5 - http://jquery.eisbehr.de/lazy - MIT&GPL-2.0 license - Copyright 2012-2018 Daniel 'Eisbehr' Kern */
! function(t) {
t.lazy(["frame", "iframe"], "iframe", function(r, a) {
var e = this;
if ("iframe" === r[0].tagName.toLowerCase()) {
var o = r.attr("data-error-detect");
"true" !== o && "1" !== o ? (r.attr("src", r.attr("data-src")), e.config("removeAttribute") && r.removeAttr("data-src data-error-detect")) : t.ajax({
url: r.attr("data-src"),
dataType: "html",
crossDomain: !0,