Документация разработчика WP Media Folder

Эта документация поможет опытным разработчикам подключить любой другой сервис к нашему плагину. Вот все действия и фильтры для этого плагина, если вам нужно больше, не стесняйтесь спрашивать, используя это для выделенный форум. Спасибо за использование нашего плагина!

Вспомогательный файл

WP Media Folder поставляется с вспомогательным файлом с основными функциями, которые могут вам понадобиться для его интеграции в ваши собственные темы и плагины.

  • Переместить файл в папку
  • Создавать папки
  • Переместить папки
  • Получить вложения в папке
  • ...
Пример: вы можете создать новую папку следующим образом:
include('wp-content/plugins/wp-media-folder/helper.php');
\Joomunited\WPMediaFolder\Helper::createFolder('My new folder');

Крючки

import_term_meta

Огни после термина мета импортируется.

Параметры:

int $term_id ID of the newly created term.
string $key Meta key.
mixed $value Meta value.

Return :

void

В файлах:

class/import/class-wp-import.php line 449

wpmf_add_attachment

Создать вложение при импорте или синхронизации файлов с FTP
Этот хук также используется при создании удаленного видео

Параметры:

integer Created attachment ID
integer|array Target folder or array of target folders
array Extra informations

Return :

void

В файлах:

class/class-main.php line 3840
class/class-wp-folder-option.php line 308

wpmf_attachment_set_folder

Установить папку вложений после перемещения вложения в папку в медиа-менеджере
Этот хук также используется при импорте вложения в категории после загрузки вложения и
при назначении нескольких папок для вложения

Параметры:

integer Attachment ID
integer|array Target folder or array of target folders
array Extra informations

Return :

void

В файлах:

class/class-main.php line 459
class/class-main.php line 490
class/class-main.php line 1706
class/class-main.php line 2147
class/class-main.php line 2549
class/class-main.php line 2605
class/class-main.php line 2679
class/class-main.php line 3479
class/class-wp-folder-option.php line 3141

wpmf_before_delete_folder

Перед удалением папки

Параметры:

WP_Term Folder, this term is not available anymore as it as been deleted

Return :

void

В файлах:

class/class-main.php line 2404
class/class-main.php line 2472

wpmf_create_folder

Создать папку из медиа библиотеки
Этот хук также используется при синхронизации и импорте файлов с FTP, создании папок на основе пользователей и ролей.
и импорт из галереи Nextgen

Параметры:

integer Created folder ID
string Created folder name
integer Parent folder ID
array Extra informations

Return :

void

В файлах:

class/class-main.php line 1683
class/class-main.php line 2255
class/class-wp-folder-option.php line 431
class/class-wp-folder-option.php line 1722
class/class-wp-folder-option.php line 3038
class/class-wp-folder-option.php line 3072

wpmf_delete_folder

Удалить папку

Параметры:

WP_Term Folder, this term is not available anymore as it as been deleted

Return :

void

В файлах:

class/class-main.php line 2411
class/class-main.php line 2481

wpmf_duplicate_attachment

Дублировать вложение

Параметры:

integer Attachment ID
integer Target folder

Return :

void

В файлах:

class/class-duplicate-file.php line 104

wpmf_move_folder

Переместить папку из медиа библиотеки
Этот хук также используется при изменении параметра папки роли

Параметры:

integer Folder moved ID
string Destination folder ID
array Extra informations

Return :

void

В файлах:

class/class-main.php line 2766
class/class-wp-folder-option.php line 2625

wpmf_update_folder_name

Обновить имя папки

Параметры:

integer Folder ID
string Updated name

Return :

void

В файлах:

class/class-main.php line 2337

fallback_intermediate_image_sizes

Фильтрует размеры изображений, сгенерированные для типов MIME без изображения.

Параметры:

array $fallback_sizes An array of image size names.
array $metadata Current attachment metadata.

Return :

void

В файлах:

class / class-helper.php строка 143

import_term_meta_key

Фильтрует мета-ключ для импортированной части термина meta.

Параметры:

string $meta_key Meta key.
int $term_id ID of the newly created term.
array $term Term data from the WXR import.

Return :

void

В файлах:

class/import/class-wp-import.php line 430

the_content_export

Фильтрует содержимое публикации, используемое для экспорта WXR.

Параметры:

string $post_content Content of the current post.

Return :

void

В файлах:

class/class-wp-folder-option.php line 831

the_excerpt_export

Фильтрует запись, использованную для экспорта в WXR.

Параметры:

string $post_excerpt Excerpt for the current post.

Return :

void

В файлах:

class/class-wp-folder-option.php line 840

wp_import_existing_post

Фильтр ID существующей записи, соответствующей записи, импортируемой в данный момент.
Возврат 0, чтобы принудительно импортировать сообщение. Отфильтруйте идентификатор, чтобы быть чем-то другим
переопределить, какая существующая запись сопоставлена ​​с импортированной записью.

Параметры:

int $post_exists Post ID, or 0 if post did not exist.
array $post The post array to be inserted.

Return :

void

В файлах:

class/import/class-wp-import.php line 503

wp_import_term_meta

Фильтрует метаданные, прикрепленные к импортируемому термину.

Параметры:

array $termmeta Array of term meta.
int $term_id ID of the newly created term.
array $term Term data from the WXR import.

Return :

void

В файлах:

class / import / class-wp-import.php строка 414

wpmf_import_allowed_filetypes

Фильтруйте тип файла, который можно импортировать через импорт ftp или папки

Параметры:

array Filetypes allowed to be imported

Return :

array

В файлах:

class/class-wp-folder-option.php line 924
class/class-wp-folder-option.php line 1680

wpmf_set_file_title

Манипулируйте заголовком файла перед сохранением его в базе данных

Параметры:

string File title

Return :

string

В файлах:

class/class-main.php line 3593

wpmf_user_can

Фильтр проверки возможности пользователя выполнить действие

Параметры:

boolean The current user has the given capability
string Action name

Return :

boolean

В файлах:

wp-media-folder.php строка 35
class / class-duplicate-file.php строка 53
class / class-folder-access.php строка 40
class/class-main.php line 615
class/class-main.php line 843
class/class-main.php line 881
class/class-main.php line 1560
class/class-main.php line 1594
class/class-main.php line 2225
class/class-main.php line 2291
class/class-main.php line 2364
class/class-main.php line 2648
class/class-main.php line 2720
class/class-main.php line 2802
class/class-main.php line 3099
class/class-main.php line 3232
class/class-main.php line 3417
class/class-main.php line 3678
class/class-main.php line 4087
class / class-main.php строка 4134
class/class-replace-file.php line 44
class / class-replace-file.php строка 207
class/class-wp-folder-option.php line 183
class/class-wp-folder-option.php line 522
class/class-wp-folder-option.php line 565
class/class-wp-folder-option.php line 910
class/class-wp-folder-option.php line 1004
class/class-wp-folder-option.php line 1609
class/class-wp-folder-option.php line 1936
class/class-wp-folder-option.php line 2090
class/class-wp-folder-option.php line 3001
class/class-wp-folder-option.php line 3291
class/class-wp-folder-option.php line 3374
class/class-wp-folder-option.php line 3421
class/class-wp-folder-option.php line 3505
class/class-wp-folder-option.php line 3556
class / class-wp-folder-option.php строка 3604
class / class-image-watermark.php строка 188
class/pages/settings/image_compression.php line 44
class/pages/settings/image_compression.php line 98
class/pages/settings/image_compression.php line 252
class / pages / settings / image_compression.php строка 288
class/pages/settings/import_export.php line 134
class / pages / settings / import_export.php строка 168
class / install-wizard / install-wizard.php строка 54
jutranslation / jutranslation.php строка 109

Composer

логотип композитора Вот решение использовать наши плагины как зависимость композитора.
Вы должны объявить в своем файле composer.json репозиторий joomunited, пожалуйста, замените YOUR_TOKEN в URL своим собственным токеном. Вы можете найти его под https://www.joomunited.com/my-account под Composer токен-гармошка.
{
   "repositories":[
      {
         "type":"package",
         "package":{
            "name":"joomunited/wp-media-folder",
            "version":"master",
            "type":"wordpress-plugin",
            "dist":{
               "type":"zip",
               "url":"https://www.joomunited.com/extra/download/wp-media-folder/YOUR_TOKEN",
               "reference":"master"
            }
         }
      }
   ],
   "require":{
      "composer/installers":"~1.0",
      "joomunited/wp-media-folder":"dev-master"
   }
}

Обратите внимание, что команда обновления composer не может работать в частных репозиториях (более подробное описание см. В документация композитора)
Тем не менее, вы можете вручную обновить плагин до последней версии с помощью этой команды:
composer remove joomunited/wp-media-folder && composer clearcache && composer require joomunited/wp-media-folder:dev-master