Skip to content

Instantly share code, notes, and snippets.

View seojacky's full-sized avatar

Eugen seojacky

View GitHub Profile
@seojacky
seojacky / the_author_posts_link
Last active April 13, 2020 22:58
Изменить анкор ссылки на архив записей автора Wordpress
@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/
@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 / advdk.com
Created July 16, 2020 00:29
advdk.com
<html lang="ru-RU" itemscope="" itemtype="http://schema.org/WebSite" prefix="og: http://ogp.me/ns#"><!--<![endif]--><head><script src="http://web.archive.org/web/20161202145255js_/https://pagead2.googlesyndication.com/pub-config/r20160913/ca-pub-8922023647388553.js"></script><script async="" src="http://web.archive.org/web/20161202145255/https://www.google-analytics.com/analytics.js"></script><script src="http://web.archive.org/web/20161202145255js_/https://apis.google.com/_/scs/apps-static/_/js/k=oz.gapi.en_US.DCqkg4_f1cE.O/m=plusone/rt=j/sv=1/d=1/ed=1/am=AQ/rs=AGLTcCN29Itx_77YsW7KCcAVebosjZAOGA/cb=gapi.loaded_0" async=""></script><script src="//archive.org/includes/analytics.js?v=cf34f82" type="text/javascript"></script>
<script type="text/javascript">window.addEventListener('DOMContentLoaded',function(){var v=archive_analytics.values;v.service='wb';v.server_name='wwwb-app58.us.archive.org';v.server_ms=454;archive_analytics.send_pageview({});});</script><script type="text/javascript" src="/_static/js/playba
@seojacky
seojacky / gist:d903c08cfaea973b2978ffe6efe06121
Last active July 23, 2020 10:02
Разметка http://schema.org/ImageObject (сокращенный вариант с itemprop="thumbnail")
<p itemscope itemtype="http://schema.org/ImageObject">
<img itemprop="contentUrl" srcset="1.jpg 1920w, 1-370.jpg 370w, 1-600.jpg 600w" sizes="(max-width: 991px) 370px, 600px" src="1.jpg" alt="Чашка &quot;Победа&quot;">
<meta itemprop="width" content="1920px">
<meta itemprop="height" content="1440px">
<meta itemprop="thumbnail" content="http://site.com/cup/1-600.jpg">
<meta itemprop="thumbnail" content="http://site.com/cup/1-370.jpg">
</p>
@seojacky
seojacky / gist:0ae6729b0cd5dda168c9f1bd0c05ee26
Last active July 23, 2020 10:02
Разметка http://schema.org/ImageObject (сокращенный вариант с <link>)
<p itemscope itemtype="http://schema.org/ImageObject">
<img itemprop="contentUrl" srcset="1.jpg 1920w, 1-370.jpg 370w, 1-600.jpg 600w" sizes="(max-width: 991px) 370px, 600px" src="1.jpg" alt="Чашка &quot;Победа&quot;">
<meta itemprop="width" content="1920px">
<meta itemprop="height" content="1440px">
<link sizes="600x600" href="http://site.com/cup/1-600.jpg" type="image/jpg">
<link sizes="370x370" href="http://site.com/cup/1-370.jpg" type="image/jpg">
</p>
@seojacky
seojacky / example.php
Created July 27, 2020 18:48
Пример кода
add_filter( 'the_title', 'add_version_to_title', 10);
function add_version_to_title( $title ){
$post = get_post();
$title .= " моё какое-то слово" ;
return $title;
}
//И тут внезапно следующая функция дописывает в альт title вложенного изображения + то самое " моё какое-то слово"
@seojacky
seojacky / alt.php
Last active July 28, 2020 08:24
Дописывание автоматически alt
/* Делаем alt для Превью поста
* Функция автозаполнения alt должна быть отключена в плагинах типа
* Webcraftic Clearfy или любом другом, который устанавливает alt автоматически, так как там всегда генерирует на основе заголовка
* В некоторых темах, например OceanWP alt прописан как заголовок статьи в самой теме, и там нужно дополнительно кодить
* в Astra всё нормально работает
*/
add_filter( 'wp_get_attachment_image_attributes', 'add_best_alt_attachment_image', 90, 2 );
function add_best_alt_attachment_image( $attr, $attachment ) {
//проверяем не заполнен ли уже alt
@seojacky
seojacky / custom_logo.php
Created July 31, 2020 04:30
Custom LOGO attributes
add_filter( 'wp_get_attachment_image_attributes', 'xxx_attachment_image', 90, 2 );
function xxx_attachment_image( $attr, $attachment ) {
$custom_logo_id = get_theme_mod( 'custom_logo' );
if($attachment->ID == $custom_logo_id) {
$attr['data-class'] = $custom_logo_id;
$attr['data-hey'] = 'hey';
//ВАРИАНТ №1
//автозаполнение полей при вставке медиафайлов start
function wph_auto_alt_title_caption($attachment_ID) {
$filename = $_REQUEST['name'];
$withoutExt = preg_replace('/\\.[^.\\s]{3,4}$/', '', $filename);
$withoutExt = str_replace(array('-','_'), ' ', $withoutExt);
/* Автозаполнение подписи и описания - мне не пригодилось
$my_post = array(