Alt для изображения товара в Woocommerce

add_filter(‘wp_get_attachment_image_attributes’, ‘change_attachement_image_attributes’, 20, 2); function change_attachement_image_attributes( $attr, $attachment ){ // Get post parent $parent = get_post_field( ‘post_parent’, $attachment); // Get post type to check if it’s product $type = get_post_field( ‘post_type’, $parent); if( $type != ‘product’ ){ return $attr; } /// Get title $title = get_post_field( ‘post_title’, $parent); $attr[‘alt’] = $title; $attr[‘title’] = $title; return …

Читать далее

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

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 …

Читать далее

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

«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}» …

Читать далее

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); …

Читать далее

Ускоряем сайт на 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() { …

Читать далее

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

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

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

Читать далее

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

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

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

Читать далее