Helpers.php
Для работы плагина требуются вспомогательные функции, все они объединены в класс Helpers и вызываются как статические методы:
remove_dir
function remove_dir( string $dir ): void
Рекурсивное удаление директории со всеми файлами.
copy_dir
function copy_dir( string $from, string $to ): void
Копирование директории из $from в $to. Если целевая директория не существует, то она будет создана автоматически.
copy_file
function copy_file( string $from, string $to ): bool
Копирование файла из $from в $to:
$from- путь до оригинального файла$to- путь до файла-копии
array_any
function array_any( array $array, callable $fn ): bool
Аналог функции Array.some в js. Возвращает true если $fn вернет true хотя бы для одного элемента массива. В $fn элементы массива передаются по одному в качестве первого параметра
array_every
function array_every( array $array, callable $fn ): bool
Аналог функции Array.every в js. Возвращает true если $fn вернет trueдля всех элементов массива. В $fn элементы массива передаются по одному в качестве первого параметра
array_reduce_with_key
function array_reduce_with_key( array $array, callable $callback, mixed $initial ): mixed
У стандартной функции PHP array_reduce есть недостаток - в callback не приходит текущий ключ массива, а только значение. Данная функция исправляет данную проблему и в $callback передается третий параметр с текущим ключом массива
cyr2lat
function cyr2lat( string $text ): string
Перевод строк на кириллице в транслит
get_url_from_path
function get_url_from_path( string $path ): string
Функция для получения ссылки на файл из пути файла на сервере
get_path_depth
function get_path_depth( string $path ): int
Подсчитывает глубину пути (depth of file path), основываясь на количестве слешей в пути
maybe_remove_ms_subdir_from_path
function maybe_remove_ms_subdir_from_path( string $url_path ): string
Если входить в сеть WP Multisite и работает с помощью субдиректорий, то директория мультис айта будет удалена из пути. Это требуется для сохранения правильной структуры файлов в статической сборке
remove_empty_dirs
function remove_empty_dirs( string $path ): void
В сборку могут попасть пустые директории, которые стоит удалить. Так же если директория содержит в себе только другие пустые директории, она так же будет удалена
get_empty_dirs
function get_empty_dirs( string $path ): array
Возвращает пути до всех пустых директорий в переданной директории в $path
get_all_site_urls
function get_all_site_urls(): array
Возвращает массив всех url сайтов в мультисайт установке. В обычной установке вернет массив из одного элемента - url сайта
get_all_site_paths
function get_all_site_paths(): array
Возвращает массив с путями сайтов в мультисайт установке. В обычной установке вернет массив из одного элемента - url сайта
is_url_from_sites_url
function is_url_from_sites_url( string $link ): bool
Проверяет, принадлежит ли переданная ссылка $link текущему сайту или одному из сайтов в мультисайт установке