Skip to main content

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 текущему сайту или одному из сайтов в мультисайт установке