Skip to content

Instantly share code, notes, and snippets.

View Postnov's full-sized avatar
🏠
Working from home

Postnov Daniil Postnov

🏠
Working from home
View GitHub Profile
@Postnov
Postnov / final.html
Last active February 12, 2024 09:42
Panel about redesign GetCourse. Панель про обновление Геткурса.
<script>
(function() {
$(() => {
if ($('#gcAccountUserMenu').length) {
let messageText = 'Скоро оформление школы изменится. Если что-то будет отображаться некорректно, зайдите через 15 минут или попробуйте очистить кэш.<a href="https://yandex.ru/support/common/browsers-settings/cache.html">Инструкция по очистке кэша</a>';
let a = $(`<div class="message-wrapper"><div class="message-text">${messageText}</div></div>`);
let b = $(`<button class="message-btn">Закрыть</button>`);
let c = localStorage.getItem("redesignPopupView");
null == c && (a.append(b), $("body").append(a), b.click(function() {
@Postnov
Postnov / functions.php
Last active December 1, 2021 13:25
Отправка письма на почту. Wordpress + Ajax
/*
============================
Отправка письма на почту. Метод ajax.
===========================
*/
// ВАЖНО!
// Ниже в 2 action находится имя вашей функции для отправки
// Чтобы не тратить потом время на отладку, я заменил все имена функции на ${имя функции}
@Postnov
Postnov / readme.md
Created February 15, 2019 11:27
Сафари обрезает svg иконки

В файлах svg найди теги, свойства, атрибуты, похожие на: clip-path, clipPath.

Удали их и отображение иконок будет нормально работать. Заменять use на иконку не нужно, прямо в файле иконки удали эти строки.

@Postnov
Postnov / constructor-blocks.php
Created May 29, 2021 09:06
Constructor-blocks (Конструктор блоков) WP wordpress
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
$constructorBlocks = get_field('constructor-blocks');
?>
<?
foreach ((array) $constructorBlocks as $block) {
@Postnov
Postnov / script.js
Created May 27, 2021 05:34
Проверка элементов без SetTimeout (check element without setTimout)
var interval = setInterval(() => {
var element = document.querySelector('.test');
if (element != null) {
clearInterval(interval);
console.log(element);
}
}, 1000);
@Postnov
Postnov / header.php
Created January 28, 2021 03:56
Количество товаров в корзине WOO
<?php
// Количество товаров
echo WC()->cart->get_cart_contents_count();
// Проверить количество товаров:
if (WC()->cart->get_cart_contents_count()) {}
// Сумма товаров
echo WC()->cart->get_cart_subtotal();
?>
@Postnov
Postnov / script.js
Created November 8, 2020 16:23
Создание метода в jQuery (create method in jQuery)
(function($) {
$.fn.myfunction = function() {
console.log('run function');
return this;
};
})( jQuery );
@Postnov
Postnov / readme.md
Last active October 22, 2020 12:09
Инструция по оптимизации сайта

Изображения

Идем сюда – https://github.com/aFarkas/lazysizes/blob/gh-pages/lazysizes.min.js. Забираем файл и подключаем Все изображения делаем в таком формате: <img data-src="путь к картинке" class="lazyload"/>

Оптимизируем

Устанавливаем плагин "Compress JPEG & PNG images" оптимизировал -> удалил плагин

Критический css

Идем сюда – https://www.sitelocity.com/critical-path-css-generator

@Postnov
Postnov / .htaccess
Last active August 30, 2020 13:44
Доступ к сайту по паролю
# Файл htaccess лежит в корневой папке сайта, туда вставить этот код и поменять путь к файлу с пользователями
AuthType Basic
AuthName "Protected Area"
AuthUserFile полный путь до файла. Узнаем его через файл ups.php (прикреплен ниже)
Require valid-user
@Postnov
Postnov / setting.json
Created April 10, 2018 14:17
vscode setting
{
"window.zoomLevel": -0.3,
// "editor.fontFamily": "'Inconsolata', Consolas, 'Courier New', 'Anonymous Pro', monospace",
// "editor.fontFamily": "'Anonymous Pro', monospace",
"editor.fontFamily": "'Liberation Mono', Consolas, 'Courier New', monospace",
"editor.fontLigatures": true,
"editor.tabSize": 4,
"workbench.colorTheme": "Atom One Dark",
"editor.fontSize": 17,
"editor.lineHeight": 24,