Митап «Практика объектного кеширования в WordPress»

27 апреля 2021 года прошёл пятый митап технической серии в латвийской WordPress группе. Митап был посвящён теме «Практика объектного кеширования в WordPress». Доклад осветил различные виды кеширования и теорию объектного кеширования, с примерами практического применения в WordPress. Материалы митапа доступны для скачивания по ссылкам внизу этой статьи. В начале доклада кратко рассмотрены существующих методах кеширования: …

ПодробнееМитап «Практика объектного кеширования в WordPress»

Принцип подстановки Барбары Лисков

Это гостевой выпуск Пятиминутки PHP — ведёт Кирилл Сулимовский. Также порекомендую подписаться на телеграм канал Кирилла: https://t.me/beerphp Принцип подстановки Барбары Лисков ❓Почему у многих возникают проблемы с этим принципом? Если взять не заумное , а более простое объяснение, то оно звучит так: «Наследующий класс должен дополнять, а не замещать поведение базового класса». Звучит логично и …

ПодробнееПринцип подстановки Барбары Лисков

Участники WordPress предложили блокировать FLoC в ядре WP

Участники WordPress предлагают занять жесткую позицию по отношению к Federated Learning of Cohorts (FLoC) от Google. Этот механизм является альтернативой сторонним cookie-файлам, и он не требует сбора истории пользовательских визитов в браузере. В репозитории GitHub дается следующее описание работы FLoC (как именно Google будет группировать людей и маркировать их с помощью машинного обучения): «Мы планируем …

ПодробнееУчастники WordPress предложили блокировать FLoC в ядре WP

Jetpack Boost: новый плагин от Automattic для увеличения производительности сайтов на WordPress

Команда Jetpack выпустила новый плагин Jetpack Boost, который решает проблемы с SEO и производительностью сайтов. Boost – отдельный плагин, выпущенный под брендом Jetpack. Для его работы не требуется ядро Jetpack. В первой итерации предлагается три модуля: Local Critical CSS. Генерирует оптимизированные стили для домашней страницы, постов и страниц, что позволяет ускорить вывод контента (особенно важно …

ПодробнееJetpack Boost: новый плагин от Automattic для увеличения производительности сайтов на WordPress

11 примеров классных сайтов на WordPress

У меня на блоге уже есть подборка интернет-магазинов на WordPress / WooCommerce, но периодически мне встречаются интересные сайты, которые не интернет-магазины и тоже хочется ими поделиться. Проверить сайт вы можете заглянув в исходный код (классы тега <body>, ресурсы в /wp-content), либо через инструмент whatcms.org. Нужна помощь с разработкой сайта на WordPress? Пишите – будем рады …

Подробнее11 примеров классных сайтов на WordPress

is_post_status_viewable()

Функция is_post_status_viewable() позволяет проверить, является ли указанный зарегистрированный статус поста просматриваемым. Например для встроенных статусов постов, таких как publish и private, значение true будет возвращено, во всех остальных ситуациях будет использоваться значение параметра publicly_queryable функции register_post_status() для данного статуса. is_post_status_viewable( $post_status ) $post_status (строка|stdClass) Название статуса или его класс. Пример Давайте проверим, является ли статус …

Подробнееis_post_status_viewable()

is_post_type_viewable()

Функция is_post_type_viewable() позволяет проверить, являются ли записи указанного типа доступными для просмотра. Например для встроенных типов постов, таких как post и page, функция будет возвращать true, в остальных же ситуациях значение параметр publicly_queryable, используемого при регистрации типа записи. is_post_type_viewable( $post_type ) $post_type (строка|WP_Post_Type) – название типа поста или его объект. Пример Например мы можем проверить …

Подробнееis_post_type_viewable()

is_post_publicly_viewable()

Функция is_post_publicly_viewable() позволяет проверить конкретный пост (по ID например), можно ли просмотреть его на сайте или же он недоступен для просмотра. Проверка состоит из проверки доступности для просмотра статуса и типа поста. Например, предположим, что ваш пост – «черновик», тогда доступен ли он для просмотра? Нет. Или предположим, что ваш пост – это ревизия или элемент меню. Доступен …

Подробнееis_post_publicly_viewable()

get_post_parent()

Функция получает и возвращает объект WP_Post родительской записи, страницы или поста произвольного типа. Либо null, если родительского поста не существует. Работает на основе функции get_post(). get_post_parent( $post = null ) $post (целое|WP_Post|null) ID или объект поста. По умолчанию – текущий пост в цикле. Пример Выводим заголовок родительского поста, если он существует: $current_post_id = 5; $parent_post …

Подробнееget_post_parent()

has_post_parent()

Функция has_post_parent() позволяет проверить, существует ли у текущего поста, страницы или записи произвольного типа родительский пост. Возвращает true – если да, false – если нет. Работает на основе get_post_parent(), которая, в свою очередь, работает на основе get_post(). has_post_parent( $post = null ) $post (целое|WP_Post|null) ID или объект поста. По умолчанию – текущий пост в цикле. …

Подробнееhas_post_parent()

Debugging WordPress — от простого к xDebug

Четвёртый митап технической серии в латвийской WordPress группе был посвящён отладке WordPress проектов. Katya Leurdo сделала доклад на тему «Debugging WordPress — from simple to xDebug». В ходе доклада рассмотрено применение различных методов отладки, начиная от простейшего вывода в лог до использования мощного отладчика xDebug. Материалы митапа доступны для скачивания по ссылкам внизу этой статьи. …

ПодробнееDebugging WordPress — от простого к xDebug

Carbon Fields: Отключаем медиакнопки в поле tinyMCE-редактора

Сегодня работал с плагином Carbon Fields и столкнулся с такой задачей. В этом уроке я покажу вам, как я удалил кнопки загрузки изображений и файлов, которые по умолчанию отображаются с полем rich_text в Carbon Fields. Вообще про Carbon Fields рекомендую вам моё руководство. Кроме того, не забывайте про мой видеокурс по натяжке готовой HTML-вёрстки на …

ПодробнееCarbon Fields: Отключаем медиакнопки в поле tinyMCE-редактора

Enō: пожалуй, одна из лучших блоговых тем для WordPress

Иногда описание темы настолько интригующее, что хочется быстрее установить, активировать и протестировать ее. Меня раздражают спам-тексты в каталоге бесплатных тем WordPress. Но иногда бывают и приятные сюрпризы: Enō – это элегантная, современная, многофункциональная тема WordPress. Пожалуй, это одна из лучших тем для блогов. Просто посмотрите демо-пример… Она поддерживает редактор блоков Gutenberg и включает в себя …

ПодробнееEnō: пожалуй, одна из лучших блоговых тем для WordPress

Вышел Gutenberg 10.4: появились блочные виджеты в кастомайзере

Не так давно вышел Gutenberg 10.4. В нем блочные виджеты были внесены в кастомайзер. При настройке виджетизированных областей теперь появляется новая иконка, позволяющая добавить блоки в сайдбары. Пока это только первая итерация управления блоками в кастомайзере (выполнена техническая интеграция редактирования блоков, используется лайв-превью кастомайзера). Версия 10.4 включает в себя обновления дизайна для представления List View …

ПодробнееВышел Gutenberg 10.4: появились блочные виджеты в кастомайзере

Отложенная загрузка кода Яндекс.Метрики

Обложка к записи Отложенная загрузка кода Яндекс.Метрики

В процессе оптимизации нескольких сотен сайтов и в погоне за зелёными попугаями Google PageSpeed выработал для себя сниппет для отложенной (Lazy Load) вставки кода Яндекс.Метрики. Несмотря на то, что код Яндекс.Метрики недавно стал намного быстрее, Google PageSpeed всё равно ругает на него благим матом, поэтому попробуем решить данный вопрос. Есть несколько способов отложить выполнение JavaScript …

ПодробнееОтложенная загрузка кода Яндекс.Метрики