Skip to content

Instantly share code, notes, and snippets.

View seojacky's full-sized avatar

Eugen seojacky

View GitHub Profile
<?php
/**
* The template for displaying all single posts
*
* @link https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post
*
* @package Beezzly
*/
@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 );
}*/
@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,
<?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 / gist:79adea6c27948eb7f3845ca1c80e0536
Last active November 4, 2021 12:10
button-like-link.php
<?php
//Эта функция добавляет в стандартное меню новый пункт
function add_last_nav_item($items) {
$items .= '<button class="btn_link" onclick="window.open(https://miracle-workers.ru/contact/);">Контакты</button>';
// $items .= '<form action="https://miracle-workers.ru/contact/"><button type="submit">Контакты</form>'; //другой вариант, без джс
//$items .= '<li>'.get_search_form(false) . '</li>'; //добавляем поиск
<?php
function tlap_plugin_default_values(){
$defaults = array(
'tlap_add_analytics_option' => array(
'tlap_excludepage' => '',
'tlap_timer_delay' => '5000',
),
'tlap_add_analytics_option_counters' => array(
<?php
function tlap_activation(){
do_action( 'tlap_default_options' );
}
register_activation_hook( __FILE__, 'tlap_activation' );
// Set default values here
function tlap_plugin_default_values(){
$default = array(
'tlap_add_analytics_option' => array(
'tlap_excludepage' => '',