Если вы только начинаете писать тесты в Drupal, то официальная документация — первое место, куда стоит заглянуть. Однако она не всегда отвечает на все вопросы новичков. В этой статье разберём несколько моментов, которые часто вызывают недоумение.
Читать далее »Все записи категории ‘Программирование’
Как сделать кликабельные ссылки внутри SVG при использовании Fancybox
Когда вы используете Fancybox для отображения изображений, SVG и других медиа-объектов, возникает интересная проблема: если внутри SVG находятся ссылки (<a>
), они перестают работать. Почему? Потому что Fancybox «перехватывает» клик, и вы не попадаете на нужный href
.
Вот простое решение этой задачи.
Читать далее »WP Plugin Active Contour для WordPress — визуальное редактирование контуров на изображениях
Идея сделать этот плагин возникла у меня уже давно, но как это часто бывает, не хватало времени «сесть и реализовать». Но не давно, я остался без контракта, и у меня появилось время на собственные проекты. Одновременно хотелось попробовать давно интересовавшую меня тему — создание собственных Gutenberg-блоков для редактора WordPress. Так родился Active Contour — плагин, позволяющий создавать и редактировать контуры поверх изображений прямо в интерфейсе WordPress.
GitHub репозиторий:
https://github.com/sshra/active-contour
Страница на wordpress.org
https://wordpress.org/plugins/active-contour/
Xdebug + PHP-FPM + WSL + VS Code: Настройка за 5 минут
Уже писал гайдик на эту тему, но там я рассказывал о процессе настройки на примере PHP7. Решил обновить информацию, т.к. PHP 8 используется 3я версия xdebug, а также есть нюансы, связанные с определением адреса клиентского хоста.
Читать далее »Как добавить своё поле в попап медиафайла WordPress через class-плагин
Иногда стандартных полей WordPress для медиафайлов недостаточно. В этой статье я расскажу, как добавить собственное поле в окно редактирования вложения (attachment) — то самое, что появляется при открытии медиафайла в библиотеке. Мы не просто добавим поле, а сделаем это через полноценный class-плагин с сохранением значения на сервере и кастомной обвязкой HTML в окне WordPress Media Library.
Читать далее »Вычисление N точек на арке
У нас есть окружность, заданная точкой её центра и радиусом. Еще у нас есть две точки, принадлежащие этой окружности — A и B, отсекая на окружности арку. Задача — построить между точками A и B еще n равноудаленных точек, принадлежащих окружности.
Читать далее »Вычисление расстояния от точки до отрезка

Методика заключается в поиске ближайшей точки на отрезке и зачем вычислении расстояния до этой точки.
Читать далее »Почему ваш canvas «съезжает» или выглядит размытым: невидимая ловушка размеров
HTML-элемент <canvas>
часто используется для рисования интерактивной графики, визуализации данных, или даже простых эффектов. Но многие разработчики сталкиваются с неожиданным поведением: изображение смещается, масштаб не соответствует ожиданиям, или картинка получается мыльной.
Разберёмся в причине и как это исправить.
Читать далее »Attempting to re-run cron while it is already running.
Попытка запустить cron параллельно с запущенным кроном не увенчается успехом, так как Drupal использует блокировку. Но иногда, из-за ошибок во время исполнения, блокировка не снимается.
Читать далее »Можно ли вызвать статический метод trait в php, не подключая его к какому то классу?
Если коротко — нельзя.
Читать далее »