Перейти к основному содержимому

Elementor.php

Класс для модификации Elementor в сборки и добавления всех требуемых файлов Elementor в сборку. Работает и для обычного Elementor и для Elementor pro

Конструктор

private readonly non-empty-string $build_path - путь до директории сборки private readonly non-empty-string $elementor_assets_path - путь до директории assets в Elementor плагине. Можно получить из констант ELEMENTOR_ASSETS_PATH и ELEMENTOR_PRO_ASSETS_PATH

Build

Вызывает методы copy_files и patch_webpack

copy_files

Копирует только необходимые для сборки js и css файлы. Для попадание в сборку файл должен быть минифицирован (.min в названии) и не содержать в пути подстроку из метода file_black_listed

patch_webpack

Некоторые js файлы Elementor подключает динамически во время взаимодействия со страницей. Пути до js файлов прописаны в webpack конфигах и требуют замены на путь до сборки. Данная функция патчит webpack конфиг. Такой способ является опасным, так как при обновлении Elementor может измениться минифицированный код webpack загрузчика, но пока такого не было