Руководство для начинающих разработчиков по использованию собственных SQL запросов в WordPress

Прежде всего хочется отметить одну вещь. За все время моей карьеры веб-разработчика было не так уж и много случаев, когда приходилось получать что-то из базы данных WordPress прямыми SQL запросами. Чаще всего встроенные в ядро механизмы справлялись с задачей. Методы  WP_Query, WP_Term_Query, WP_User_Query позволяют выполнять достаточно сложные запросы без необходимости писать свои команды SQL. Но бывают ситуации, …

Подробнее

Лучшие практики PHP-разработки на WordPress

Оригинал: https://10up.github.io/Engineering-Best-Practices/php/

Полезные советы по улучшению производительности, безопасности и чистоте кода вашего проекта от компании 10Up — ведущих разработчиков тем и плагинов для WordPress. Крайне рекомендуется к прочтению и многократному повторению материала всем начинающим (и не только!) WP разработчикам. Многие вопросы кажуться банальными и очень простыми в реализации, но тем не менее неправильные и не оптимальные решения встречаются на каждом первом проекте, сделанном с помощью WordPress. Эта статья позволит если не решить все проблемы разработки на PHP для WordPress, то как минимум значительно сократить их число.

Подробнее

Альтернатива Docker Desktop для MacOS

Colima - Альтернатива Docker Desktop для MacOS

В современной разработке программного обеспечения использование контейнеризации стало стандартной практикой и Docker, вероятно является наиболее распространенной платформой для этого. Однако в свете изменений в лицензировании Docker Desktop, которое теперь требует покупки версии Enterprise для коммерческого использования, многие разработчики и компании ищут альтернативы. В этой статье я рассмотрю альтернативу Docker Desktop, которая может оказаться подходящим решением …

Подробнее

Отличия i18n и L10n

отличия i18n от i10n

i18n и L10n являются аббревиатурами для двух разных технологий, связанных с адаптацией приложений и продуктов для международного использования. В этой статье мы познакомимся с этими понятиями и рассмотрим различия i18n и L10n. .wpj-jtoc.—jtoc-theme-basic-light.—jtoc-has-custom-styles { —jtoc-numeration-suffix: «. «; —jtoc-numeration-color: #adadad; } i18n i18n — это сокращение для internationalization (интернационализация): «i» (первая буква) «18» — это количество символов между первой …

Подробнее

Как сохранить изменения поста без публикации в WordPress

Как сохранить изменения поста без 
публикации в WordPress

Хотите сохранять изменения постов или страниц в WordPress, не публикуя их?Иногда бывает необходимо отредактировать уже опубликованный пост или страницу, но не хочется сразу же публиковать эти изменения. В этой статье я расскажу, как легко сохранить изменения в WordPress без публикации. Зачем сохранять изменения без публикации постов и страниц WordPress? WordPress позволяет легко добавлять новые записи …

Подробнее

Ускоряем PHPUnit Code Coverage с помощью PCOV

Ускоряем PHPUnit Code Coverage с помощью PCOV

PCOV — это драйвер для PHP используемый в PHPUnit для code coverage, аналогичный Xdebug или PHPDBG. С помощью него можно собрать информацию о покрытых линиях кода (code coverage lines) во время тестирования. Основным его преимуществом перед другими инструментами анализа покрытия кода является его скорость. Он работает быстрее и использует меньше ресурсов. .wpj-jtoc.—jtoc-theme-basic-light.—jtoc-has-custom-styles { —jtoc-numeration-suffix: «. …

Подробнее

Игнорирование изменений в закоммиченном файле в Git

Игнорирование изменений в закоммиченном файле в Git

Обычно игнорировать файлы в Git можно довольно просто — с помощью .gitignore. Но что если файл был закоммичен в GIT, а вы хотите сделать в нем измнения, да так, чтобы эти измнения не отслеживал GIT. Поможет ли .gitignore в этом случае?На самом деле .gitignore не создан для игнорирования уже существующих в индексе GIT файлов. .wpj-jtoc.—jtoc-theme-basic-light.—jtoc-has-custom-styles …

Подробнее

Дебаг сайта на WordPress

В этом уроке хотел бы поговорить о довольно важной теме – отладке вашего (или чужого) кода на сайте на WordPress. Пример. Как это работает, в двух словах В двух словах, как это работает. Допустим вы заходите на сайт, и всё, что у вас там открывается, это следующее: Что делать с этой ошибкой – непонятно. Или …

Подробнее

Кластерные и некластерные индексы реляционных баз данных

Кластерный и некластерный индексы

В данный статье мы рассмотрим разницу кластерных и некластерных индексов. Познакомимся со структурой данных B-Tree в которой индексы хранятся. .wpj-jtoc.—jtoc-theme-basic-light.—jtoc-has-custom-styles { —jtoc-numeration-suffix: «. «; —jtoc-numeration-color: #adadad; } Индекс Индекс (index) — это объект базы данных, создаваемый с целью повышения производительности поиска данных. Так как таблицы в базе данных могут содержать множество строк, хранящихся в случайном порядке, поиск строк …

Подробнее

Как получить максимальное значение столбца в таблице MySQL при помощи $wpdb

Сегодня столкнулся с необходимостью использования MAX() функции SQL. А так как работая с базой данных WordPress, я использую класс $wpdb, тои функцию мне нужно было использовать при помощи этого класса. В качестве примера возьмём таблицу с переводами в плагине WPML. Сам я этот плагин не использую и вам не советую, обратите лучше внимание на Polylang, …

Подробнее

Как запустить GitHub Action при помощи HTTP-запроса

Обложка к записи Как запустить GitHub Action при помощи HTTP-запроса

В этом руководстве мы рассмотрим, как можно запустить GitHub Action с помощью HTTP-запроса, используя команду curl. Это очень быстро и просто, поэтому давайте посмотрим, как запустить GitHub Action в несколько простых шагов. Для начала давайте вспомним, что такое curl. Curl Curl расшифровывается как клиентский URL. Это инструмент командной строки, который мы можем легко использовать для …

Подробнее

Автодополнение хуков WordPress для VS Code

WordPress Hooks Intellisense — это бесплатное расширение для VS Code, которое реализует возможность автодополнения для хуков, событий и фильтров WordPress. Автор расширения Контрибьютором проекта является не безызвестный Джон Уик Блэкборн, автор таких популярных решений как: Query Monitor WP Crontrol User Switching Extended CPT Возможности расширения Автодополнение для названий событий и фильтров Поддерживаются все события и …

Подробнее

Вышел WordPress 6.4.1, в котором исправлен критический баг с cURL/Requests

Участники WordPress оперативно подготовили обновление 6.4.1 из-за возникновения критического бага с библиотекой Requests. Эта ошибка вызывала проблемы с обновлениями на серверах, работающих с более старыми версиями cURL. Хостинговые компании начали сообщать о широком распространении данной ошибки. Том Соммер из крупнейших хостинговой компании Дании опубликовал проблему на GitHub, где он описал, как тайм-ауты cURL влияют на …

Подробнее

Вышел WordPress 6.4 с новой темой по умолчанию Twenty Twenty-Four, поддержкой лайтбоксов и хуков для блоков

Сегодня вышел WordPress 6.4 «Shirley», названный в честь знаменитой американской джазовой пианистки и певицы Ширли Хорн. В свежем релизе появился новый набор инструментов для написания и дизайна, который предоставляет пользователям более мощные возможности настройки в редакторе. Мы уже освещали большую часть изменений, поскольку они были выпущены в плагине Gutenberg и добавлены в ядро; вот несколько …

Подробнее

WordPress 6.4 привел к сбоям на сайтах при использовании популярного конструктора страниц Oxygen

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

Подробнее

Сколько можно заработать на курсе по PHP?

Валентин Удальцов (https://t.me/phpyh) раскрывает свои доходы в прямом эфире! Проработал в Happy Inc. 4 года, почему ушел? В компании Вебинар.ру всего 3 месяца — что произошло? Бесплатные консультации голосовыми сообщениями в телеге Платные консультации и собеседования Первый поток авторского курса по PHP для 5 человек Обучающие видео на boosty, почему забросил? На сколько упали доходы …

Подробнее

Перенаправление потока вывода в linux

Простая и удобная шпаргалка по перенаправлению потока вывода в Linux. n.e. в колонке означает not existing (не существует) Поток вывода перенаправлен в файл, в терминале его не видно. Если файл существует, он будет перезаписан. command > file.txt Поток вывода перенаправлен в файл, в терминале его не видно. Если файл существует, то новые данные добавятся в …

Подробнее