Skip to content

Instantly share code, notes, and snippets.

View apisklov's full-sized avatar

Alexandr Pisklov apisklov

View GitHub Profile
@apisklov
apisklov / functions.php
Created December 30, 2020 12:41 — forked from ChrisButterworth/functions.php
Webp converter for WordPress
<?php
// Only dependency that's used
// TODO: Implement filter for the_content();
use WebPConvert\WebPConvert;
add_filter('wp_generate_attachment_metadata', function($meta) {
$path = wp_upload_dir(); // get upload directory
@apisklov
apisklov / WYSIWYG.md
Created December 17, 2020 09:32 — forked from monolithed/WYSIWYG.md
WYSIWYG редакторы

Модуль должен соответствовать следующим требованиям:

  • Свободная лицензия (в идеале)
  • API
  • Масштабировать текст по количеству символов (в идеале)
  • Быть кроссбраузерным IE9+
  • Сокращать ссылки и подсвечивать ссылки
  • Иметь защиту от XSS
  • Конфигурироваться
  • Поддерживать историю
@apisklov
apisklov / send.php
Created May 28, 2019 06:38 — forked from webag/send.php
Добавление контакта и сделки в amocrm
<?
//amo
//ПРЕДОПРЕДЕЛЯЕМЫЕ ПЕРЕМЕННЫЕ
$responsible_user_id = 7292136; //id ответственного по сделке, контакту, компании
$lead_name = 'Заявка с сайта'; //Название добавляемой сделки
$lead_status_id = '11331793'; //id этапа продаж, куда помещать сделку
$contact_name = $cname; //Название добавляемого контакта
$contact_phone = $cphone; //Телефон контакта
@apisklov
apisklov / .htaccess
Last active May 17, 2019 16:39
.htaccess for WordPress (https, without www)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.context-promo\.ru$ [NC,OR]
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://context-promo.ru/$1 [R=301,L]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
@apisklov
apisklov / menu.php
Last active February 16, 2019 07:48
wp_nav_menu with walker
<?php $args = array(
'theme_location' => 'header',
'container'=> false,
'container_class' => '',
'menu_class' => 'mobile__menu',
'menu_id' => 'mobile__menu',
'walker' => new mobileMenuWalker(),
);
wp_nav_menu($args);
class mainMenuWalker extends Walker_Nav_Menu {
@apisklov
apisklov / walker.php
Created January 21, 2019 17:11
Walker Menu WordPress
<?php
/*
* Class mainMenuWalker
*
* Walker класс для меню
*
*/
class mainMenuWalker extends Walker_Nav_Menu {
function start_el(&$output, $item, $depth=0, $args=array(), $id = 0) {
@apisklov
apisklov / main.scss
Last active January 18, 2019 10:45
Start main.scss file with bootstrap grid
@import "vars";
@import "fonts";
@media screen and (min-width: 1300px) {
.container-fluid {
max-width: 1320px;
margin: 0 auto;
}
}
@apisklov
apisklov / functions.php
Last active January 18, 2019 06:36
Start functions.php file wordpress
<?php
/**
* Поддержка миниатюр
*/
add_theme_support('post-thumbnails');
/**
* Подключение скриптов
@apisklov
apisklov / proxy.php
Created December 5, 2018 10:44 — forked from codedokode/proxy.php
Простой прокси-сервер на PHP для изучения и модификации данных, передаваемых между браузером и сторонним сервером
<?php
/**
* Простой прокси-сервер на PHP для изучения и модификации данных,
* передаваемых между браузером и сторонним сервером.
*
* Запуск:
*
* указать URL сайта в $base
* php -S 127.0.0.1:9001 proxy.php
*
@apisklov
apisklov / format-phone.js
Created December 4, 2018 12:59
Форматирование телефонного номера
/**
* Отформатировать телефонный номер.
*
* Для мобильных код отбивается пробелами, для домашних — скобками.
*
* Грамотно обрабатываются только русские номера,
* для остальных функция пытается отформатировать более-менее нормально.
*
* Для отбивания цифр используются не просто дефисы, а специальные цифровые чёрточки, не хухры.
*