Не за#буйте с вашей пагинацией!!!

Почему не работает пагинация? Один из самых популярных вопрос у разработчиков WordPress Так почему же? Для начала нужно разобраться с тем, на какой странице вы хотите вывести пагинацию. Существуют страницы постов (постов/страниц/кастомных типов постов(CPT)) или архивные страницы(архивные/терминов страницы и страница поиска). Пагинация на странице постов В целом пагинацию можно разбить на 3 небольших этапа: Делаем …

Подробнее

Как с помощью husky улучшить качество работы с Git?

Библиотека husky может предотвращать плохие git commit, git push и еще что-то) Установка husky npm install husky —save-dev В package.json добавим секцию scripts в которой создадим команду для проверки WPCS: { … «scripts»: { «cs»: «vendor/bin/phpcs —standard=WordPress .» }, … } Добавим саму библиотеку WPCS: composer require —dev wp-coding-standards/wpcs Добавим секцию husky в package.json: { … …

Подробнее

Подмена встроенных php-функций

Часто при написании тестов необходимо протестировать внешнюю функцию или функцию, которая встроенная в php. Рассмотрим для примера сохранение метаполей для постов в WordPress: class Metabox { public function save( int $post_id ) { $nonce = filter_input( INPUT_POST, ‘_nonce’, FILTER_SANITIZE_STRING ); if ( ! wp_verify_nonce( $nonce, ‘very-secret-nonce’ ) ) { return; } $field = filter_input( INPUT_POST, …

Подробнее

Тестирование абстрактных методов

Объект абстрактного класса мы не можем создать напрямую. Поэтому работать с ним будем через stub. Что такое stub можно прочитать в статье про Модульное тестирование. Пример абстрактного класса Abstract_Suit: abstract class Abstract_Suit { abstract public function abstract_method(); } Тестируем с помощью метода getMockForAbstractClass use PHPUnitFrameworkTestCase; class Test_Suit extends TestCase { public function test_abstract_class() { $stub …

Подробнее

Обзор шаблонов для создания плагинов WordPress

Если полистать сайт developer.wordpress.org то можно найти пост который называется  Best Practice (лучшие практики).
В этом посте меня заинтересовал последний пункт там говорится что вместо того чтобы начинать создание каждого нового плагина с нуля  можно воспользоваться заранее сделанными заготовкам и приведен их список.

Вышел Gutenberg 8.2: улучшен процесс редактирования, добавлены категории паттернов и позиционирование контента в блоке Cover

В среду команда разработчиков Gutenberg выпустила версию 8.2 плагина. Акцент в новом релизе сделан на улучшении процесса редактирования; также появились новые инструменты управления позиционированием контента для блока Cover и добавлены рубрики к паттернам блоков. В новом релизе пользователи могут скопировать весь блок с помощью сочетания клавиш Ctrl + C, либо вырезать блок с помощью Ctrl …

Подробнее

Разработчики WooCommerce тестируют переход к блокам для корзины и страницы заказа

Разработчики ядра WooCommerce решили протестировать новую блочную корзину и блочный процесс заказа, что соответствует инициативе по преобразованию существующих шорткодов плагина в блоки. Это серьезное архитектурное изменение прошло дополнительный редизайн, позволяющий улучшить показатели конверсии для магазинов. Протестировать блоки можно с помощью функционального плагина WooCommerce Blocks 2.6.0, который вышел на днях. Дизайнер WooCommerce Гэри Мюррей поделился скриншотами …

Подробнее

eStar: новая легковесная блочная тема от GretaThemes

Вчера GretaThemes выпустили свою тему eStar. Цель команды состояла в том, чтобы создать легковесную тему, ориентированную на редактор блоков. При этом тема работает и с другими конструкторами страниц, включая Elementor, Beaver Builder и т.д. GretaThemes – проект eLightUp, той же самой компании, которая стоит за популярным фреймворком Meta Box, WP Auto Listings и FitWP. Сайт …

Подробнее

#2 Курсорная линия и боксы

Удерживайте клавишу Alt и тяните мышкой, чтобы нарисовать линию из множественных курсоров. Вы также можете выделить текст с зажатой клавишей Alt, чтобы сделать поле выбора, состоящее из нескольких строк. Читать далее Selecting Text in the Editor Источник: https://www.kobzarev.com/phpstorm-tips/2-cursor-lines-boxes/

#1 Множественные курсоры в PhpStorm

Нажмите Alt+J для добавления нового курсора к выделенному тексту или к слову под текущим курсором. Повторите данную процедуру нужное количество раз. Нажмите Shift+Alt+J для удаления последнего добавленного курсора. Комбинации для Mac Нажмите Ctrl+G для добавления нового курсора.Нажмите Shift+Ctrl+G для удаления последнего курсора. Читать далее Selecting Text in the Editor Источник: https://www.kobzarev.com/phpstorm-tips/1-multiple-cursors-for-selection/

Laravel Schematics — проектируем базу данных (часть 3)

Продолжаем работу над игрой «Камень, ножницы, бумага». В этом эпизоде займёмся проектированием структуры базы данных и мделаем это с помощью утилиты Laravel Schematics. Исходный код проекта: https://github.com/pqr/laravel-livewire-rock-paper-scissors Плейлист со всеми сериями: https://www.youtube.com/playlist?list=PLvP6XNj3GUhB4idkTp1KPBki3-070Ymcq Источник: 5minphp.ru  

Организаторы WordCamp Europe 2020 анонсировали расписание онлайн-выступлений

До восьмого ежегодного WordCamp Europe осталась примерно неделя, и организаторы на днях анонсировали расписание всех выступлений. Сессии в пятницу и в субботу будут разделены на две линии, которые будут идти одновременно – по 30 минут каждая. Каждое выступление будет сопровождаться 10-минутной FAQ-сессией. Расписание также включает в себя несколько 10-минутных быстрых переговоров с 15-минутными перерывами каждый …

Подробнее

Экспериментальные плагины от Automattic, найденные в репозитории Block Experiments

Один из репозиториев, за которым я следил в течение последних нескольких месяцев – Block Experiments. В этом репозитории содержатся блоки от Automattic на разных этапах разработки. В общей сложности сейчас доступно 5 экспериментальных решений для загрузки. Три других решения пока еще в процессе разработки. Мой интерес к репозиторию впервые появился, когда я наткнулся на плагин …

Подробнее

Shinobi Blocks: плагин для WordPress, добавляющий блоки How-To и FAQ

Shinobi Works, японская компания, занимающаяся веб-разработкой и иллюстрацией, выпустила на прошлой неделе плагин Shinobi Blocks. Это уже второй плагин, который команда добавила в каталог плагинов WordPress. Shinobi Blocks представляет собой набор блоков, который в настоящее время имеет только два блока – для создания How-To-секции и для создания раздела FAQ на сайте. Блоки работают прекрасно. Все …

Подробнее