Skip to content

Instantly share code, notes, and snippets.

View korobochkin's full-sized avatar

Kolya Korobochkin korobochkin

View GitHub Profile
@korobochkin
korobochkin / default.po
Created August 2, 2014 15:31
Default .po config for WordPress
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
"_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_ex:1,2c;"
"esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-SearchPath-1: ..\n"
@korobochkin
korobochkin / candy.js
Created August 12, 2014 15:38
Emoji for Candy
"use strict";
var CandyShop = (
function (self) {
return self;
}
(CandyShop || {})
);
CandyShop.Emoji = (function (self, Candy, $) {
@korobochkin
korobochkin / Gruntfile.js
Last active August 29, 2015 14:06
WordPress Backup
"use strict";
module.exports = function(grunt) {
var config = grunt.file.readJSON('config/config.json');
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
config: config,
rsync: {
@korobochkin
korobochkin / core.php
Created October 21, 2014 21:01
Some fucking stuff from gt3themes.com studio
<?php
/*
* Stupid guys from http://www.gt3themes.com write this code in WordPress themes. I hate this company.
* Never buy their themes.
*
*/
header("Content-type: text/css");
$wp_include = "../../../../wp-load.php";
$i = 0;
while (!file_exists($wp_include) && $i++ < 10) {
@korobochkin
korobochkin / plugin.php
Last active August 29, 2015 14:09
WordPress additional filters for sanitize bad filenames with Cyrillic symbols, iOS smiles and other bad symbols.
<?php
function selena_network_sanitize_file_name ($name, $original_name) {
$chars_table = array (
// Cyrillic alphabet
'А' => 'a', 'Б' => 'b', 'В' => 'v', 'Г' => 'g', 'Д' => 'd',
'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd',
'Е' => 'e', 'Ж' => 'zh', 'З' => 'z', 'И' => 'i', 'Й' => 'j',
'е' => 'e', 'ж' => 'zh', 'з' => 'z', 'и' => 'i', 'й' => 'j',
@korobochkin
korobochkin / send-notification.php
Created January 9, 2015 20:36
Send Notifications
<?php
/**
* Notify user of signup success.
*
* This is the notification function used when no new site has
* been requested.
*
* Filter 'wpmu_signup_user_notification' to bypass this function or
* replace it with your own notification behavior.
*
@korobochkin
korobochkin / highlight-stock-ticker.js
Last active August 29, 2015 14:14
Highlight the Stock Tickers in Candy chat
"use strict";
var CandyShop = (
function (self) {
return self;
}(CandyShop || {})
);
CandyShop.HighlightStockTicker = (function (self, Candy, $) {
@korobochkin
korobochkin / mentorship-2.md
Last active August 29, 2015 14:24
Планируем что поделать на втором занятии менторшипа по PHP

PHP Mentorship. Part 2

Планируем что поделать на втором занятии по PHP.

Про WordPress

Насколько правильно и клево написан код WordPress Plugin Boilerplate?

Например, в файле class-plugin-name-loader.php видно, что сначала описываются просто переменные, а в методе __contruct() они заполняются данными.

@korobochkin
korobochkin / mentorship-1-log.md
Last active August 29, 2015 14:24
Лог ключевых мыслей и ссылок из первого занятия по PHP

PHP Mentorship. Part 1

Лог ключевых мыслей и ссылок из первого занятия по PHP.

Список паттернов. Более подбробно про паттерн Registry.

Список фреймворков (их много):

  • Silex
  • Slim
  • Laravel (самый красивый сайтик ^_^)
  • Phalcon (компилируемый PHP, как си-расширение)
@korobochkin
korobochkin / responsive-embeds.php
Created November 4, 2015 10:59
Резиновые плееры YouTube и Vimeo
<?php
function kk_embed_oembed_html_adaptive ($cache, $url, $attr, $post_ID) {
/**
* Отступ в 6 символов в начале ссылки, потому что есть http://
* (для https:// тоже сработает).
*/
if (
strpos ($url, 'youtu', 6)
||
strpos ($url, 'vimeo', 6)