Skip to content

Instantly share code, notes, and snippets.

View artikus11's full-sized avatar
🥕
Create plugins

Artem Abramovich artikus11

🥕
Create plugins
View GitHub Profile
@artikus11
artikus11 / xml_sitemap_img
Created January 4, 2017 21:08
Exclude to xml sitemap image
add_filter( 'wpseo_xml_sitemap_img', '__return_false' );
User-agent: Yandex
Crawl-delay: 10 #
User-agent: *
Disallow: /search Crawl-delay: 10 #
@artikus11
artikus11 / woocommerce-optimize-scripts.php
Created May 18, 2017 17:56 — forked from DevinWalker/woocommerce-optimize-scripts.php
Only load WooCommerce scripts on shop pages and checkout + cart
/**
* Optimize WooCommerce Scripts
* Remove WooCommerce Generator tag, styles, and scripts from non WooCommerce pages.
*/
add_action( 'wp_enqueue_scripts', 'child_manage_woocommerce_styles', 99 );
function child_manage_woocommerce_styles() {
//remove generator meta tag
remove_action( 'wp_head', array( $GLOBALS['woocommerce'], 'generator' ) );
@artikus11
artikus11 / wp-config.php
Created June 16, 2017 19:47
Отключение фильтра загрузчика файлов
define('ALLOW_UNFILTERED_UPLOADS', true);
@artikus11
artikus11 / pe-customize-controls.css
Created June 20, 2018 15:25 — forked from OriginalEXE/pe-customize-controls.css
Extending WordPress Customizer Panels and Sections to allow nesting
.in-sub-panel #customize-theme-controls .customize-pane-child.current-panel-parent,
#customize-theme-controls .customize-pane-child.current-section-parent {
-webkit-transform: translateX(-100%);
-ms-transform: translateX(-100%);
transform: translateX(-100%);
}
@artikus11
artikus11 / functions.php
Created April 24, 2018 10:51
Топ комментаторов с победителями
function sp_top_commentator_winners(){
global $wpdb;
$length = 0; // Максимальная длинна имени в символах, если стоит 0, то имя не обрезается
$month = true; // true - за текущий месяц, false - за все время
$comment = true; // показывать количество комментариев
$nofollow = true; // ссылки nofollow
$count = 8; // количество комментаторов
$col = 4; // количество колонок
$avatarSize = 85; // размер аватара
$exceptionEmail = 'sneginka-anna@mail.ru, sneginka.anna@gmail.com'; // мыла-исключения
@artikus11
artikus11 / functions.php
Created April 5, 2018 10:20
Транслитерация туда и обратно
function awooc_translit($str = null, $flip = false){
$tr = array(
"А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D",
"Е"=>"E","Ё"=>"Yo","Ж"=>"J","З"=>"Z","И"=>"I",
"Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N",
"О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T",
"У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"C","Ч"=>"Ch",
"Ш"=>"Sh","Щ"=>"Sch","Ъ"=>"","Ы"=>"Yi","Ь"=>"",
"Э"=>"E","Ю"=>"Yu","Я"=>"Ya","а"=>"a","б"=>"b",
@artikus11
artikus11 / strip-domain.php
Created February 12, 2018 12:36
Очистка урла от всех символов и получение тольео имени домена
<?php
function strip_domain_name( $uri = '' ) {
$uri = strtolower( trim( $uri ) );
$uri = preg_replace( '%^(http:|https:\/\/)*(www.)*%usi', '', $uri );
$uri = preg_replace( '%\/.*$%usi', '', $uri );
return $uri;
}
@artikus11
artikus11 / mihdan-yandex-turbo-feed.php
Last active September 2, 2018 15:09
Плагин Mihdan: Yandex Turbo Feed. Хуки для настройки yandex turbo под кастомные записи, таксономии и поля
<?php
/*
* Меняем слаг фида
*/
add_filter( 'mihdan_yandex_turbo_feed_feedname', function ( $slug ) {
return 'recipe-yandex-turbo';
} );
/*
* Добавляем тип записи
*/
@artikus11
artikus11 / woocommerce-functions.php
Created November 17, 2017 18:05
Изменение названия произвольной записи
/**
* Изменение названия произвольной записи
*/
add_filter( 'woocommerce_register_post_type_product', 'wpse_modify_product_post_type' );
function wpse_modify_product_post_type( $args ) {
$args['labels']['name'] = 'Магазин';
$args['labels']['singular_name'] = 'Корона';
$args['labels']['menu_name'] = 'Магазин';
return $args;