Не работают картинки и импорт в теме Dooplay под WordPress

В связи с блокировкой доступа к базе данных TMDB самим сервисом всех IP-адресов из России и Белоруссии перестал работать импорт фильмов и сериалов и отображение картинок в популярной теме DooPlay от DooThemes, которая берёт данные с этого сервиса. Давайте вместе это и исправим. Чиним импорт фильмов и сериалов Шаг 1 Открываем файл /dooplay/inc/core/dbmvs/init.php и находим …

Подробнее

Развёртывание проекта на VPS при помощи GitHub Actions через rsync

В одной из своих предыдущих статей я показал, как развернуть проект на VPS-сервере с помощью CircleCI. В этой статье я покажу, как проделать аналогичный процесс, но только используя Github Actions. Вот также хорошая статья, которая может вам понравиться, для WordPress разработчика, показывающая, как публиковать плагины в репозитории wp.org с помощью Github Actions. Давайте двигаться дальше. Для продолжения вам …

Подробнее

Манипулирование входящими запросами в REST API WordPress

По мере того, как я занимался интеграцией мобильных приложений с REST API WordPress, возникло несколько ситуаций, когда мне понадобилось проверять, управлять или манипулировать входящими запросами REST API. Существует ряд причин, по которым вы можете захотеть управлять входящими запросами WordPress REST API до того, как они начнут взаимодействовать с основным приложением. В моем случае мне нужно …

Подробнее

Обход санкций иностранных компаний

В связи с санкциями многих иностранных компаний по отношению к пользователям из России очень часто не обновляются платные плагины через админку WordPress. Это связано, в первую очередь, с блокировкой российских IP-адресов (хотя по факту не все заблокированные адреса принадлежат российским компаниям, но это отдельный разговор) такими крупными провайдерами как Amazon, на серверах которых хостится очень …

Подробнее

Установка Elementor и Elementor Pro через composer

Разработчики теперь могут установливать Elementor и Elementor Pro через Composer вместо использования веб-браузера. Это можно сделать с помощью нескольких простых команд CLI. Что такое Composer? Composer — это инструмент управления зависимостями в PHP. Он упрощает процесс установки зависимых библиотек в PHP-проектах. Но Composer не содержит плагинов и тем WordPress. Для этого разработчики используют wpackagist.org — сервис с …

Подробнее

Искусственный интеллект в контролах Elementor

Elementor добавил возможности прикрутить искусственный интеллект (ИИ) ко множеству элементов управления, чтобы пользователи могли улучшить свои веб-сайты с помощью оригинального или улучшенного текста, а также пользовательского кодов (HTML & CSS), чтобы повысить свою производительность как создателей веб-сайтов. Разработчики аддонов могут выбирать, включать или отключать кнопку ИИ. Возможности ИИ Решение ИИ в Elementor позволяет пользователям создавать …

Подробнее

Нормализация composer.json

Если вы, как и я, любите порядок во всём, то могу порекомендовать пакет composer-normalize, который помогает поддерживать ключи composer.json в соответствии со схемой schema.json. Благодаря этому пакету, структура файла становится более логичной и понятной. В его основе лежит пакет json-normalizer для нормализации JSON. Интеграция в проект composer req —dev ergebnis/composer-normalize composer normalize git commit -am …

Подробнее

WP All Import: Атрибуты на русском языке в запросах XPath

XPath не позволяет делать запросы на кириллице вида {param[@name=»Руль»]}, но мы попробуем обойти это ограничение. Решение в лоб Самым простым решением данной проблемы является отключение предварительной обработки XML. Для этого просто добавьте этот код в файл functions.php вашей дочерней темы (или через плагин типа Code Snippets) add_filter( ‘is_xml_preprocess_enabled’, ‘__return_false’ ); После того как этот код …

Подробнее

Тестирование Warnings в PHPUnit 9+

Обложка к записи Тестирование Warnings в PHPUnit 9+

Тестирование предупреждений (warnings), передаваемых через trigger_error, вызывает предупреждение об устаревании в PHPUnit 9+. Expecting E_WARNING and E_USER_WARNING is deprecated and will no longer be possible in PHPUnit 10 Тестирование E_USER_WARNING и E_WARNINGM больше не будет возможным, в пользу брошенных исключений. Ни один из обычных трюков конфигурации convertWarningsToExceptions не работает. Вот фрагмент, который может помочь: $errored …

Подробнее

Ссылка на скачивание

Обложка к записи Ссылка на скачивание

Иногда бывает нужно создать ссылку, которая должна показать системный диалог для сохранения файла. Браузеры достаточно умны, чтобы открыть этот диалог для некоторых двоичных файлов, например, для архивов или *.exe. Но что, если я хочу загрузить изображение или видео? Заголовок Content-Disposition Наиболее правильный способ — добавить заголовок Content-Disposition на сервере: Content-Disposition: attachment; filename=cat.jpg Когда браузер встречает …

Подробнее

Как добавить комментарии Telegram на WordPress сайт

Сейчас я покажу на простом примере, как вы можете встроить обсуждения Telegram поста из любого публичного канала на свой сайт под управлением WordPress. Коротко о Discussion Widget За основу берем стандартный Telegram Discussion Widget. Для встраивания сообщения вместе со всеми обсуждениями вам понадобится только ссылка на сообщение с комментариями/ Если у вас есть сайт со …

Подробнее

Может уже хватит говорить «Gutenberg»?

Прошло целых пять лет с тех пор, как Мэтт Малленвег впервые представил проект Gutenberg в WordPress. Gutenberg был и остается переосмыслением следующих компонентов WordPress: Редактирование контента Настройка сайта Совместное редактирование Многоязычность Когда вы говорите «Gutenberg», вы, следовательно, имеете в виду весь проект, что может быть не совсем то, что вы на самом деле имеете в …

Подробнее

Использование yield в провайдерах данных PHPUnit

Обложка к записи Использование yield в провайдерах данных PHPUnit

Изначально я хотел написать общий пост о PHP генераторах, функции, появившейся в PHP 5.5. Однако, поскольку я очень ленивый и мне все никак не удается придумать хорошие примеры использования генераторов, я решил сделать этот мини-пост, посвященный одному такому использованию. Провайдеры данных в PHPUnit Часто используемой функцией PHPUnit являются провайдеры данных. В провайдере данных вы задаете …

Подробнее

Ошибка «Constant CONSTANT_NAME Already Defined» в PHPUnit

Обложка к записи Ошибка «Constant CONSTANT_NAME Already Defined» в PHPUnit

Если вы используете PHPUnit для запуска множества тестов, каждый из которых определяет константы, то вы можете столкнуться с ошибкой «Constant CONSTANT_NAME Already Defined» при попытке запустить их вместе. Это происходит потому, что PHPUnit по умолчанию запускает все тесты в одном и том же процессе PHP, поэтому после запуска первого теста (и определения в нем константы) PHP …

Подробнее

Как обновить Composer в Ubuntu

Обложка к записи Как обновить Composer в Ubuntu

Composer второй версии даёт прирост по производительности почти на 50% по сравнению с первой версией, поэтому обновить его рекомендую каждому разработчику. Для работы нам понадобятся рутовые права. 1 способ Можно воспользоваться встроенной возможностью Composer к самообновлению через команду self-update: composer self-update —2 Если после выполнения данной команды вы получаете сообщение об ошибке «Command «self-update» is …

Подробнее