Снижаем нагрузку на сервер, заблокировав ботов

AhrefsBot – Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/) MJ12bot – Mozilla/5.0 (compatible; MJ12bot/v1.4.3; http://www.majestic12.co.uk/bot.php?+) Detectify – Mozilla/5.0 (compatible; Detectify) +https://detectify.com/bot/ DotBot – Mozilla/5.0 (compatible; DotBot/1.1; http://www.dotnetdotcom.org/, [email protected]) Riddler – Riddler (http://riddler.io/about) SemrushBot – Mozilla/5.0 (compatible; SemrushBot/0.97; +http://www.semrush.com/bot.html) LinkpadBot – Mozilla/5.0 (compatible; LinkpadBot/1.06; +http://www.linkpad.ru) BLEXBot Mozilla/5.0 (compatible; BLEXBot/1.0; +http://webmeup-crawler.com/) FlipboardProxy – Mozilla/5.0 (Macintosh; U; Intel Mac OS X …

Read more

Регулярные выражения: извлечение индекса для разных стран

“GB”, “GIR[ ]?0AA|((AB|AL|B|BA|BB|BD|BH|BL|BN|BR|BS|BT|CA|CB|CF|CH|CM|CO|CR|CT|CV|CW|DA|DD|DE|DG|DH|DL|DN|DT|DY|E|EC|EH|EN|EX|FK|FY|G|GL|GY|GU|HA|HD|HG|HP|HR|HS|HU|HX|IG|IM|IP|IV|JE|KA|KT|KW|KY|L|LA|LD|LE|LL|LN|LS|LU|M|ME|MK|ML|N|NE|NG|NN|NP|NR|NW|OL|OX|PA|PE|PH|PL|PO|PR|RG|RH|RM|S|SA|SE|SG|SK|SL|SM|SN|SO|SP|SR|SS|ST|SW|SY|TA|TD|TF|TN|TQ|TR|TS|TW|UB|W|WA|WC|WD|WF|WN|WR|WS|WV|YO|ZE)(\d[\dA-Z]?[ ]?\d[ABD-HJLN-UW-Z]{2}))|BFPO[ ]?\d{1,4}” “JE”, “JE\d[\dA-Z]?[ ]?\d[ABD-HJLN-UW-Z]{2}” “GG”, “GY\d[\dA-Z]?[ ]?\d[ABD-HJLN-UW-Z]{2}” “IM”, “IM\d[\dA-Z]?[ ]?\d[ABD-HJLN-UW-Z]{2}” “US”, “\d{5}([ \-]\d{4})?” “CA”, “[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJ-NPRSTV-Z][ ]?\d[ABCEGHJ-NPRSTV-Z]\d” “DE”, “\d{5}” “JP”, “\d{3}-\d{4}” “FR”, “\d{2}[ ]?\d{3}” “AU”, “\d{4}” “IT”, “\d{5}” “CH”, “\d{4}” “AT”, “\d{4}” “ES”, “\d{5}” “NL”, “\d{4}[ ]?[A-Z]{2}” “BE”, “\d{4}” “DK”, “\d{4}” “SE”, “\d{3}[ ]?\d{2}” “NO”, “\d{4}” “BR”, “\d{5}[\-]?\d{3}” “PT”, “\d{4}([\-]\d{3})?” “FI”, “\d{5}” …

Read more

Zennoposter. Как конвертировать файл из одной кодировки в другую

При работе с текстовыми файлами в кодировке, отличной от utf8 в переменные помещаются “крякозябры”. Например, при чтении файла в кодировке iso-8859-1. Для конвертирования файлов из одной кодировки в другую пригодиться следующий c# код: // создаем объекты кодировок var inAsciiEncoding = System.Text.Encoding.GetEncoding(“windows-1251”); var outUTF8Encoding = System.Text.Encoding.UTF8; // читаем оригинальный файл по байтам var inAsciiBytes = System.IO.File.ReadAllBytes(project.Variables[“pathToWin1251File”].Value); …

Read more

Ускоряем сайт на WordPress (оптимизация скорости работы сайта)

Ещё два хака для ускорения работы сайта на WordPress. 1 Избавляемся от emoji – в файл functions.php темы вставляем следующий код: remove_action( ‘wp_head’, ‘print_emoji_detection_script’, 7 ); remove_action( ‘admin_print_scripts’, ‘print_emoji_detection_script’ ); remove_action( ‘wp_print_styles’, ‘print_emoji_styles’ ); remove_action( ‘admin_print_styles’, ‘print_emoji_styles’ ); 2 Актуально для WooCommerce в отдельных случаях. Отключаем cart-fragments.min.js: add_action( ‘wp_print_scripts’, ‘de_script’, 100 ); function de_script() { …

Read more

Регулярки (чтобы не забыть)

Получение кода ответа сервера: Регулярка домен, url Регулярка номер телефона Регулярка email Регулярка номер банковской карты

Как вывести блок информации про автора над его постами

Как вывести блок информации про автора над его постами

По-умолчанию, в большинстве тем WordPress блок с информацией про автора выводиться под постом этого самого автора. Если задавать поиск по автору, то отображается страница записей блога. Сегодня я покажу как вывести информацию про автора над всеми его записями. 1 Открываем шаблон в теме archive.php (в некоторых темах шаблон может отличаться – обычно это archive.php). Естественно, …

Read more

Выводим описание категории товаров Woocommerce под товарами

Описание категорий товаров woocommerce внизу страницы

Чаще всего описание категории (раздела) товаров используется для SEO задач. Именно запросы, связанные с категориями товаров в большинстве интернет-магазинов позволяют собирать средне и высокочастотный трафик. Этот трафик не всегда коммерческий – чаще информационный. Для того, чтобы отобразить описание категории товара Woocommerce внизу страницы – под товарами необходимо добавить в файл functions.php темы следующий код: remove_action( …

Read more

functions.php: чистим шаблон WordPress от избыточного (в 99% случаев) функционала

Некоторая часть функционала в шаблонах WordPress излишня. Ниже предлагаю простое решение для отключения излешней функциональности. Откройте файл functions.php используемой темы и добавьте код: remove_action(‘wp_head’, ‘wp_generator’); remove_action(‘wp_head’, ‘wp_shortlink_wp_head’); remove_action(‘wp_head’, ‘wlwmanifest_link’); remove_action(‘wp_head’, ‘rsd_link’); remove_action(‘wp_head’, ‘feed_links’); remove_action(‘wp_head’, ‘feed_links_extra’); remove_action(‘wp_head’, ‘adjacent_posts_rel_link_wp_head’); function primary_remove_recent_comments_style() { global $wp_widget_factory; remove_action(‘wp_head’, array($wp_widget_factory->widgets[‘WP_Widget_Recent_Comments’], ‘recent_comments_style’)); } add_action(‘widgets_init’, ‘primary_remove_recent_comments_style’); remove_action(‘template_redirect’, ‘wp_shortlink_header’, 11); function primary_remove_x_pingback($headers) { unset($headers[‘X-Pingback’]); …

Read more