Уязвимость сайта Mossack Fonseca — возможная причина: WordPress Revolution Slider

Компания Wordfence, разрабатывающая систему безопасности для WordPress, опубликовала весьма интересную статью о уязвимости сайта Mossack Fonseca, возможно, послужившей причиной кражи миллионов документов и последующего журналистского расследования. Ниже мы приводим полный перевод статьи компании Wordfence. Обновление: Мы написали последующий пост о том, как атакующий может проникнуть по сети из WordPress в почтовый сервер. Mossack Fonseca (MF), панамская юридическая …

Подробнее

Почему так важно иметь быстрый сайт?

Скорость загрузки сайта чрезвычайно важна для привлечения и удержания посетителей. Согласно исследованиям и опросам общественного мнения: 47% пользователей ожидают, что веб-страница загрузится в течение 2 секунд; 40% посетителей могут уйти с сайта, который грузится более 3 секунд; 75% посетителей ушли на сайты конкурентов, не дождавшись загрузки страницы; 88% заявили, что вряд ли вернутся на сайт …

Подробнее

10,000 соединений в секунду на WordPress — возможно!

Возможно ли «выжать» из сайта на WordPress высокую производительность? Наш ответ — да! В этой статье мы покажем, как добиться устойчивой работы сайта на WordPress при высоких нагрузках, доходящих до 10,000 соединений в секунду, что равно 800 миллионам посещений в сутки. Прежде всего, нам нужен собственный виртуальный сервер (VPS). Для тестов использовался VPS, арендованный у DigitalOcean за …

Подробнее

Установка PHP Code Sniffer и WordPress Coding Standards на PhpStorm под Windows

Анализаторы кода такие, как PHP Code Sniffer, и стандарты кодирования такие, как WordPress Coding Standards, позволяют создавать современный, легко обновляемый код, избежать множества ошибок еще на стадии написания кода, и совершенно незаменимы при командной работе над проектом. Эти средства встроены в phpStorm — мощную современную среду разработки под php. В то же время, у многих …

Подробнее

Сертифицированный WPML контрактор

Наша компания получила новый статус: «Сертифицированный WPML контрактор». Это международная оценка качества наших веб-сайтов, выполненных на WordPress с использованием плагина интернационализации — WPML. Согласно исследованию W3C, WordPress используется на 30% от всех веб-сайтов в сети Интернет. Многие из этих сайтов содержат контент на нескольких языках. Наиболее широко распространённым плагином мультиязычности является WPML, созданный и поддерживаемый …

Подробнее

Как добавить кнопки управления xDebug в PhpStorm?

xDebug — отличный отладчик, но он существенно замедляет сайты. Во время разработки, желательно включать xDebug только тогда, когда он действительно нужен. Давайте посмотрим, как включить, отключить xDebug и установить режимы профилирования в среде разработки Laragon. Также увидим, как добавить кнопки этих действий на панель инструментов phpStorm. Так будет выглядеть конечный результат (4 крайние кнопки справа). Вначале давайте …

Подробнее

Табы в админке WordPress

Обложка к записи Табы в админке WordPress

WP Admin Tabs — отличный пакет, устанавливаемый через composer, для создания навигации в виде вкладок (табов) для вашего плагина в админке WordPress. Установка Установка пакета производится через composer, детальную информацию по установке самого composer смотрите на официальном сайте. $ composer require typisttech/wp-admin-tabs Для предотвращения конфликтов в названих классов советую все классы WP Admin Tabs положить под собственный …

Подробнее

WOOF by Category теперь совместим c WPML

Вышла новая версия 2.0.0 плагина WOOF by Category. Плагин теперь полностью совместим с WPML. WOOF по Категориям — это расширение плагина WooCommerce Product Filter (WOOF), которое позволяет установить различные фильтры WOOF в различных категориях. Плагин имеет опции в консоли, чтобы установить соответствие между любой категорией товаров WooCommerce и любым набором фильтров WOOF. Только выбранные фильтры …

Подробнее

Как отловить Гутенберг

В связи с выходом редактора Гутенберг, который получил название блочного редактора в WordPress 5.0, часто возникает вопрос — как программно определить, какой редактор используется в настоящее время для редактирования поста в консоли сайта? Вариантов тут можеть быть несколько: WordPress 4.9, плагин Гутенберг не активен WordPress 4.9, плагин Гутенберг активен WordPress 5.0, включен блочный редактор по …

Подробнее

Как сделать счётчик загрузок и скрыть ссылку на файл

Часто возникает вопрос — как посчитать число скачиваний файла и спрятать реальную ссылку на скачиваемый файл? Для решения этой задачи надо сделать две вещи: перехватить клик на ссылку и отдать реальный файл пользователю средствами php. Что происходит при клике на фиктивную ссылку, указывающую на несуществующую страницу сайта? WordPress инициализирует ядро и пытается выдать страницу 404. …

Подробнее

Как показать видео в отрывке

На эту тему есть немало странных решений. Похоже, авторы просто не разобрались, как и когда работает шорткод [embed]. Вот простой код, который можно включить в functions.php. /** * Allows to show video in excerpt. * * @param string $post_excerpt * * @return string */ function get_the_excerpt_filter( $post_excerpt ) { $pos = mb_strpos( $post_excerpt, » ); …

Подробнее

Ёлочные шары как затухающий маятник

В одном из проектов заказчик попросил сделать реалистичную анимацию ёлочных шаров, которые начинали бы раскачиваться при касании мышью. Вот что из этого получилось. Проведите мышкой по шарам, и они начнут качаться со все уменьшающейся амплитудой, пока не остановятся через некоторое время. .ny-2018-wrapper { position: relative; overflow: hidden; } .ny-2018-balls { position: absolute; right: 0; top: …

Подробнее

Как сделать переводимыми все пользовательские поля

При переводе с помощью WPML пользовательских полей, созданных плагином ACF, возникает вопрос — как сделать все поля переводимыми? Обычно на сайте таких полей достаточно много (сотни — типичный пример) и кликать в настройках WPML сотни раз — довольно утомительная работа. Ниже пример того, как это можно сделать с помощью кода. Создайте папку acf-helper в корне …

Подробнее

Вышла новая версия плагина WOOF by Category

В новой версии 2.2 плагина WOOF by Category, число активных инсталляций которого превысило одну тысячу, реализовано существенное улучшение быстродействия. На клиентских сайтах с длинным списком категорий товаров происходило существенное замедление генерации страниц WooCommerce с фильтрами WOOF. Причина в том, что плагин WOOF запрашивает свои опции сотни раз за время генерации страницы. Эти вызовы обрабатываются WOOF …

Подробнее