Хранение повторителей ACF в произвольных таблицах

Во время работы над сайтом Delicious Brains у нас возникла необходимость хранения некоторых метаданных о произвольном типе записей (CPT). Из-за природы данных не имело смысла пытаться впихнуть невпихуемое и сохранять их в метатаблицу wp_postmeta в виде сериализованного массива. Вместо этого создание произвольной таблицы для хранения было лучшим подходом. Мы бы хотели, чтобы наши клиенты всегда …

Подробнее

Вышел Gutenberg 10.5: появилось встраивание PDF, добавлены цвета для блока Verse

На прошлой неделе вышел Gutenberg 10.5. В новом релизе плагина для классических тем теперь включен режим редактирования шаблонов. Это может сломать функционирование некоторых тем, потому к этому изменению нужно подходить очень аккуратно. Блок Columns в новом релизе стал более доступным. Каждый столбец теперь имеет пронумерованную метку, которая считывается скринридерами. Встраивание PDF В версии 10.5 наконец-то …

Подробнее

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

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

Подробнее

Churel: яркая минималистичная тема для WordPress

Themix, компания по разработке тем для WordPress, выпустила свою третью бесплатную тему в официальном каталоге. Churel позиционируется как тема для организаций и компаний; при этом тема также подойдет для блогов. Современные цветовые схемы и семейства шрифтов не прошли мимо команды разработчиков. Тема имеет свежий дизайн, который редко встречается в каталоге бесплатных тем. Такая визуальная составляющая …

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

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

Подробнее

is_post_publicly_viewable()

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

Подробнее

get_post_parent()

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

Подробнее

has_post_parent()

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

Подробнее

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

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

Подробнее

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

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

Подробнее