Оригинал: https://10up.github.io/Engineering-Best-Practices/php/
Прежде всего хочется отметить одну вещь. За все время моей карьеры веб-разработчика было не так уж и много случаев, когда приходилось получать что-то из базы данных WordPress прямыми SQL запросами. Чаще всего встроенные в ядро механизмы справлялись с задачей. Методы WP_Query, WP_Term_Query, WP_User_Query позволяют выполнять достаточно сложные запросы без необходимости писать свои команды SQL. Но бывают ситуации, …
Оригинал: https://10up.github.io/Engineering-Best-Practices/php/
В современной разработке программного обеспечения использование контейнеризации стало стандартной практикой и Docker, вероятно является наиболее распространенной платформой для этого. Однако в свете изменений в лицензировании Docker Desktop, которое теперь требует покупки версии Enterprise для коммерческого использования, многие разработчики и компании ищут альтернативы. В этой статье я рассмотрю альтернативу Docker Desktop, которая может оказаться подходящим решением …
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 позволяет легко добавлять новые записи …
PCOV — это драйвер для PHP используемый в PHPUnit для code coverage, аналогичный Xdebug или PHPDBG. С помощью него можно собрать информацию о покрытых линиях кода (code coverage lines) во время тестирования. Основным его преимуществом перед другими инструментами анализа покрытия кода является его скорость. Он работает быстрее и использует меньше ресурсов. .wpj-jtoc.—jtoc-theme-basic-light.—jtoc-has-custom-styles { —jtoc-numeration-suffix: «. …
Обычно игнорировать файлы в Git можно довольно просто — с помощью .gitignore. Но что если файл был закоммичен в GIT, а вы хотите сделать в нем измнения, да так, чтобы эти измнения не отслеживал GIT. Поможет ли .gitignore в этом случае?На самом деле .gitignore не создан для игнорирования уже существующих в индексе GIT файлов. .wpj-jtoc.—jtoc-theme-basic-light.—jtoc-has-custom-styles …
В этом уроке хотел бы поговорить о довольно важной теме – отладке вашего (или чужого) кода на сайте на WordPress. Пример. Как это работает, в двух словах В двух словах, как это работает. Допустим вы заходите на сайт, и всё, что у вас там открывается, это следующее: Что делать с этой ошибкой – непонятно. Или …
В данный статье мы рассмотрим разницу кластерных и некластерных индексов. Познакомимся со структурой данных B-Tree в которой индексы хранятся. .wpj-jtoc.—jtoc-theme-basic-light.—jtoc-has-custom-styles { —jtoc-numeration-suffix: «. «; —jtoc-numeration-color: #adadad; } Индекс Индекс (index) — это объект базы данных, создаваемый с целью повышения производительности поиска данных. Так как таблицы в базе данных могут содержать множество строк, хранящихся в случайном порядке, поиск строк …
Сегодня столкнулся с необходимостью использования MAX() функции SQL. А так как работая с базой данных WordPress, я использую класс $wpdb, тои функцию мне нужно было использовать при помощи этого класса. В качестве примера возьмём таблицу с переводами в плагине WPML. Сам я этот плагин не использую и вам не советую, обратите лучше внимание на Polylang, …
В этом руководстве мы рассмотрим, как можно запустить GitHub Action с помощью HTTP-запроса, используя команду curl. Это очень быстро и просто, поэтому давайте посмотрим, как запустить GitHub Action в несколько простых шагов. Для начала давайте вспомним, что такое curl. Curl Curl расшифровывается как клиентский URL. Это инструмент командной строки, который мы можем легко использовать для …
WordPress Hooks Intellisense — это бесплатное расширение для VS Code, которое реализует возможность автодополнения для хуков, событий и фильтров WordPress. Автор расширения Контрибьютором проекта является не безызвестный Джон Уик Блэкборн, автор таких популярных решений как: Query Monitor WP Crontrol User Switching Extended CPT Возможности расширения Автодополнение для названий событий и фильтров Поддерживаются все события и …
Участники WordPress оперативно подготовили обновление 6.4.1 из-за возникновения критического бага с библиотекой Requests. Эта ошибка вызывала проблемы с обновлениями на серверах, работающих с более старыми версиями cURL. Хостинговые компании начали сообщать о широком распространении данной ошибки. Том Соммер из крупнейших хостинговой компании Дании опубликовал проблему на GitHub, где он описал, как тайм-ауты cURL влияют на …
Сегодня вышел WordPress 6.4 «Shirley», названный в честь знаменитой американской джазовой пианистки и певицы Ширли Хорн. В свежем релизе появился новый набор инструментов для написания и дизайна, который предоставляет пользователям более мощные возможности настройки в редакторе. Мы уже освещали большую часть изменений, поскольку они были выпущены в плагине Gutenberg и добавлены в ядро; вот несколько …
Обновление до WordPress 6.4 приводит к поломкам сайтов. Пока все ограничено одним конструктором страниц при установленных устаревших темах по умолчанию. Многие издатели и разработчики сообщают, что обновление до WordPress 6.4 вызывает фатальную ошибку, приводящую к недоступности их веб-сайтов. Начался поиск решений, и в течение нескольких часов разработчики обнаружили, что баг связан с одним из конструкторов …
Валентин Удальцов (https://t.me/phpyh) раскрывает свои доходы в прямом эфире! Проработал в Happy Inc. 4 года, почему ушел? В компании Вебинар.ру всего 3 месяца — что произошло? Бесплатные консультации голосовыми сообщениями в телеге Платные консультации и собеседования Первый поток авторского курса по PHP для 5 человек Обучающие видео на boosty, почему забросил? На сколько упали доходы …
Простая и удобная шпаргалка по перенаправлению потока вывода в Linux. n.e. в колонке означает not existing (не существует) Поток вывода перенаправлен в файл, в терминале его не видно. Если файл существует, он будет перезаписан. command > file.txt Поток вывода перенаправлен в файл, в терминале его не видно. Если файл существует, то новые данные добавятся в …