Jetpack становится модульным: функционал выносится в отдельные плагины

Jetpack, как следует из анонса, наконец-то будет разбит на дополнительные плагины. Разработчики Automattic отметили, что на такое решение их подтолкнула обратная связь от владельцев сайтов. Пользователи просили сделать функционал Jetpack доступным в виде отдельного «технологического стека» плагинов. Теперь шесть возможностей Jetpack будут вынесены в виде отдельных плагинов: Jetpack Backup. Бэкапы сайта в режиме реального времени …

Подробнее

Компания WP Engine приобрела 5 плагинов от Delicious Brains

Delicious Brains, компания, основанная в 2012 году Брэдом Тоуснардом, продала пять своих плагинов известному хостингу WP Engine: Advanced Custom Fields (ACF), WP Migrate, WP Offload Media, WP Offload SES и Better Search Replace. За последние четыре года хостинг WP Engine сделал довольно много приобретений, связанных с WordPress: StudioPress и Genesis Framework (2018), Flywheel и Local …

Подробнее

Компания LottieFiles выпустила свой официальный плагин для WordPress

LottieFiles, компания, позволяющая дизайнерам создавать, хранить и тестировать Lottie-анимации, выпустила свой официальный плагин для WordPress. Компания недавно привлекла $37 млн инвестиций в раунде B. Их цель: сделать моушн-дизайн более доступным. Формат анимации Lottie используется многочисленными дизайнерами и разработчиками на сайтах и в приложениях для Amazon, Google, Spotify, Microsoft, TikTok, Netflix, BBC, Uber и т.д. Формат …

Подробнее

Оптимизация базы данных в WordPress: добавляем индексы к своим (кастомным) таблицам

Индексирование базы данных – практика, про которую часто забывают, но которая очень полезна при управлении кастомными таблицами. Индексирование позволяет существенно повысить скорость извлечения данных из таблиц вашей БД. Это должно быть первым действием, когда вы создаете свою произвольную таблицу. В этом руководстве я покажу вам, как оптимизировать базы данных при помощи индексирования, и расскажу, как …

Подробнее

Использование yield в провайдерах данных PHPUnit

Обложка к записи Использование yield в провайдерах данных PHPUnit

Изначально я хотел написать общий пост о PHP генераторах, функции, появившейся в PHP 5.5. Однако, поскольку я очень ленивый и мне все никак не удается придумать хорошие примеры использования генераторов, я решил сделать этот мини-пост, посвященный одному такому использованию. Провайдеры данных в PHPUnit Часто используемой функцией PHPUnit являются провайдеры данных. В провайдере данных вы задаете …

Подробнее

Вышел Gutenberg 13.3 с экспериментальным блоком Table of Contents (оглавлением)

На этой неделе вышел релиз Gutenberg 13.3 с поддержкой экспериментального блока Table of Contents. Блок идеально подходит для длинного контента, структурированного с помощью нескольких заголовков в документе. Table of Contents автоматически распознает блоки Heading в контенте и выводит их с якорными ссылками, которые переносят к нужному разделу. Если страница/запись не содержит заголовков, блок выводит сообщение, …

Подробнее

Вышел WordPress 6.0 «Arturo» с новыми шаблонами и паттернами, а также переключателем стилей

Недавно вышел WordPress 6.0 «Arturo», названный в честь латиноамериканского джазового музыканта и режиссера Артуро О’Фаррилла, на счету которого 15 альбомов. Чтобы ознакомиться с быстрым обзором всех изменений, советуем вам посмотреть следующее видео: В свежем релизе был радикально улучшен редактор блоков; обновлены его опции и инструменты дизайна. В частности, теперь пользователи могут выделять текст в нескольких …

Подробнее

Ошибка «Constant CONSTANT_NAME Already Defined» в PHPUnit

Обложка к записи Ошибка «Constant CONSTANT_NAME Already Defined» в PHPUnit

Если вы используете PHPUnit для запуска множества тестов, каждый из которых определяет константы, то вы можете столкнуться с ошибкой «Constant CONSTANT_NAME Already Defined» при попытке запустить их вместе. Это происходит потому, что PHPUnit по умолчанию запускает все тесты в одном и том же процессе PHP, поэтому после запуска первого теста (и определения в нем константы) PHP …

Подробнее

Найдена критическая уязвимость в премиум-темах Jupiter и JupiterX, позволяющая получить контроль над сайтом

Исследователи выявили критическую уязвимость в двух темах, использующихся на 90000 WordPress-сайтах, которая позволяла злоумышленникам получить полный контроль над сайтом. Эксперт из команды WordFence Рамуэль Галл, выявивший уязвимость (и несколько других дыр) с начала апреля по начало мая в темах Jupiter и JupiterX, написал об этом свой пост. Одна из уязвимостей, отмеченная как CVE-2022-1654 и оцененная …

Подробнее

Как обновить Composer в Ubuntu

Обложка к записи Как обновить Composer в Ubuntu

Composer второй версии даёт прирост по производительности почти на 50% по сравнению с первой версией, поэтому обновить его рекомендую каждому разработчику. Для работы нам понадобятся рутовые права. 1 способ Можно воспользоваться встроенной возможностью Composer к самообновлению через команду self-update: composer self-update —2 Если после выполнения данной команды вы получаете сообщение об ошибке «Command «self-update» is …

Подробнее

Примеры сайтов на базе WordPress & WooCommerce

WordPress — одна из популярных CMS, используемых для создания веб-сайтов. В настоящее время на базе WordPress работают сотни тысяч сайтов. В этом посте мы рассмотрим некоторые примеры успешных сайтов, разработанных на WordPress.

Как купить плагины и темы для WordPress в 2022 году

Free A Group of Happy People Looking at a Laptop  Stock Photo

В последние несколько месяцев многие владельцы WordPress сайтов, разработчиков и агенств столкнулись с проблемой покупки и продления лицензий необходимых плагинов и тем. А что случилось? ¯_(ツ)_/¯ Выходов немного: от оплаты виртуальными картами за 15-30% от номинала или открытия счетов в СНГ до скачивания устаревших версий «нуленого» кода с сомнительных сайтов без СМС и регистрации (а …

Подробнее

Рыночная доля WordPress впервые пошатнулась из-за роста сложности и проблем с производительностью

Впервые за почти 19-летнюю историю статистика использования WordPress показывает признаки снижения рыночной доли. В марте 2022 года еще фиксировался рост до 43.3%, но затем рыночная доля неуклонно снижалась, что показывает отчет от Йоста де Валка со ссылками на W3Techs. В статистике, приведенной Йостом, видно, что рыночная доля WordPress постепенно сокращается за счет развития таких конкурентов, …

Подробнее

Вышел Gutenberg 13.2 с сохранением постоянных пользовательских предпочтений и визуализатором для отступов и полей

На днях вышел Gutenberg 13.2. Да, разработчики в сообществе сейчас готовятся к выходу WordPress 6.0, однако работа над плагином не останавливается, что гарантирует его будущие обновления. В свежем релизе не так много улучшений, как в прошлых апдейтах; исправлено более 40 багов. Невзирая на такой фокус на устранении багов, в релизе все же имеются и некоторые …

Подробнее

Отличие composer install от composer update

Обложка к записи Отличие composer install от composer update

В одном из чатов поддержки WordPress прозвучал простой, на первый взгляд, вопрос: «В чем отличие команды composer install от команды composer update«, на который я постараюсь ответить как можно подробнее. composer update composer update обновит все ваши зависимости, указанные в файле composer.json. Предположим, что ваш проект использует следующую конфигурацию: «require»: { «foo/bar»: «2.0.*» } Ранее мы …

Подробнее