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 / wp-plugins.md
Created April 18, 2024 05:23
WordPress plugins by default
  • Query Monitor
  • Safe SVG
  • Regenerate Thumbnails
  • Enable Media Replace
  • Fix Alt Text
@yunusga
yunusga / gist:33cf0ba9e311e12df4046722e93d4123
Created April 5, 2017 11:55
Debug WordPress 404 issues (permalinks, rewrite rules, etc.)
/* Produces a dump on the state of WordPress when a not found error occurs */
/* useful when debugging permalink issues, rewrite rule trouble, place inside functions.php */
ini_set( 'error_reporting', -1 );
ini_set( 'display_errors', 'On' );
echo '<pre>';
add_action( 'parse_request', 'debug_404_rewrite_dump' );
function debug_404_rewrite_dump( &$wp ) {
@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 / .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 / 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,