Skip to content

Instantly share code, notes, and snippets.

View yunusga's full-sized avatar
👋
Hello World!

Yunus Gaziyev yunusga

👋
Hello World!
View GitHub Profile
@yunusga
yunusga / git.sh
Last active December 2, 2022 06:57
Архивирование изменений между Git коммитами
git archive -o patch.zip HEAD $(git diff --name-only --diff-filter d HEAD~1 HEAD) && unzip patch.zip -d patch
@yunusga
yunusga / Waiter.js
Created July 10, 2021 08:39
Wait some async scripts
/**
* Wait some async stuff
*
* usage
let waitStuff = new Waiter('tns', 'function', () => { // callback }).check();
*/
class Waiter {
constructor(what, type, callback, timeout = 100, attempts = 50, from = window) {
this.what = what;
this.type = type;
@yunusga
yunusga / edostavka-integration.php
Last active April 22, 2021 06:55
Интеграция СДЭК для Woocommerce
<?php
/**
* Лог запросов
* [goods] => Array
* (
* ...
* [7] => Array
* (
* [weight] => 0.291
* [length] => 1
@yunusga
yunusga / youtubeID.js
Created March 2, 2020 09:53 — forked from takien/youtubeID.js
Get YouTube ID from various YouTube URL using JavaScript
/**
* Get YouTube ID from various YouTube URL
* @author: takien
* @url: http://takien.com
* For PHP YouTube parser, go here http://takien.com/864
*/
function YouTubeGetID(url){
var ID = '';
url = url.replace(/(>|<)/gi,'').split(/(vi\/|v=|\/v\/|youtu\.be\/|\/embed\/)/);
@yunusga
yunusga / README.md
Last active January 28, 2020 10:29
Git хук для создания ZIP архива текущей ветки

Скрипт позволяет упаковать в ZIP архив активную ветку git репозитория, для экономии места выделяемого под историю изменений.

Плюсы использования этого скрипта

  1. Нет необходимости хранить в истории изменений все архивы которые излишне раздувают размер директории .git храня всю историю изменения для не всегда необходимого архива
  2. При коммите или отправке изменений на сервер, автоматически генерируется свежий архив с обновлённым кодом, очень подходит для заказчика который просит отправлять ему zip обновлённого кода

Важно

@yunusga
yunusga / sublime_settings.json
Last active January 7, 2020 05:40
SublimeText 3 Settings
{
"always_show_minimap_viewport": true,
"bold_folder_labels": true,
"caret_style": "phase",
"default_line_ending": "unix",
"ensure_newline_at_eof_on_save": true,
"font_face": "Cascadia Code",
"font_size": 10.2,
"highlight_line": true,
"highlight_modified_tabs": true,
@yunusga
yunusga / .htaccess
Last active June 15, 2023 09:46
RewriteRule для WordPress директории uploads. На случай если нет возможности держать файлы загрузок на своем сервере при тестировании.
# за редирект отвечает
# RewriteRule ^wp-content/uploads/(.*)$ https://<production site>/wp-content/uploads/$1 [R=302,NC,L]
# должна быть сразу после RewriteEngine On
# <wp test directory> необходим если сайт лежит в директории основного домена, например site.com/dev
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^wp-content/uploads/(.*)$ https://<production site>/wp-content/uploads/$1 [R=302,NC,L]
# RewriteRule ^wp-content\/uploads\/(?!(2022\/08)\/)(.*)$ https://divina-bellezza.ru/wp-content/uploads/$2 [R=302,NC,L]
RewriteBase /<wp test directory>/
RewriteRule ^index\.php$ - [L]
@yunusga
yunusga / woo-formstyler.js
Last active August 2, 2019 06:54
WooComerce обновление FormStyler select для вариаций
/**
* В случае, если у одной из вариаций отсутсвует цена, скрипты WooCommerce выпиливают этот option из select
* что приводит к глюкам в работе FormStyler плагина
*/
$('select').styler({
onFormStyled: function() {
$('.variations_form.cart').on('woocommerce_update_variation_values', function() {
$(this).find('.jq-selectbox select').trigger('refresh');
});
},
@yunusga
yunusga / wpcf7.js
Created July 5, 2019 06:46
Scroll to first invalid field on Contact Form 7 validation error event
/**
* Scroll to first invalid field
* WPCF7 on validation error event
*/
document.addEventListener( 'wpcf7invalid', function( event ) {
setTimeout( function() {
$('html').stop().animate({
scrollTop: $('.wpcf7-not-valid').eq(0).offset().top - 140,
}, 500, 'swing');
}, 100);
@yunusga
yunusga / yoast_seo_breadcrumb_add_woo_shop.php
Created June 2, 2019 17:52 — forked from amboutwe/yoast_seo_breadcrumb_add_woo_shop.php
Multiple examples of how to customize the Yoast SEO breadcrumbs
<?php
/********* DO NOT COPY THE PARTS ABOVE THIS LINE *********/
/*
* Add shop link to the Yoast SEO breadcrumbs for a WooCommerce shop page.
* Credit: https://wordpress.stackexchange.com/users/8495/rjb
* Last Tested: Apr 20 2017 using Yoast SEO 4.6 on WordPress 4.7.3
*/
add_filter( 'wpseo_breadcrumb_links', 'wpseo_breadcrumb_add_woo_shop_link' );