Документация разработчика 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-wp-folder-option.php line 305
class/class-main.php line 3896

wpmf_attachment_set_folder

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

Параметры:

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

Return :

void

В файлах:

class/class-wp-folder-option.php line 3134
class/class-main.php line 548
class/class-main.php line 579
class/class-main.php line 1752
class/class-main.php line 2233
class/class-main.php line 2635
class/class-main.php line 2691
class/class-main.php line 2765
class/class-main.php line 3567

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 2490
class/class-main.php line 2558

wpmf_create_folder

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

Параметры:

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

Return :

void

В файлах:

class/class-wp-folder-option.php line 428
class/class-wp-folder-option.php line 1719
class/class-wp-folder-option.php line 3031
class/class-wp-folder-option.php line 3065
class/class-main.php line 1729
class/class-main.php line 2341

wpmf_delete_folder

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

Параметры:

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

Return :

void

В файлах:

class/class-main.php line 2497
class/class-main.php line 2567

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-wp-folder-option.php line 2618
class/class-main.php line 2852

wpmf_update_folder_name

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

Параметры:

integer Folder ID
string Updated name

Return :

void

В файлах:

class/class-main.php line 2423

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 строка 34

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 828

the_excerpt_export

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

Параметры:

string $post_excerpt Excerpt for the current post.

Return :

void

В файлах:

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

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 921
class/class-wp-folder-option.php line 1677

wpmf_set_file_title

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

Параметры:

string File title

Return :

string

В файлах:

class/class-main.php line 3668

wpmf_user_can

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

Параметры:

boolean The current user has the given capability
string Action name

Return :

boolean

В файлах:

wp-media-folder.php строка 35
class / class-image-watermark.php строка 173
class / class-duplicate-file.php строка 53
class / install-wizard / install-wizard.php строка 54
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 / wordpress _gallery.php строка 113
class / pages / settings / general.php строка 316
class/class-replace-file.php line 44
class / class-replace-file.php строка 207
class/class-wp-folder-option.php line 180
class/class-wp-folder-option.php line 519
class/class-wp-folder-option.php line 562
class/class-wp-folder-option.php line 907
class/class-wp-folder-option.php line 1001
class/class-wp-folder-option.php line 1606
class/class-wp-folder-option.php line 1933
class/class-wp-folder-option.php line 2087
class/class-wp-folder-option.php line 2994
class/class-wp-folder-option.php line 3187
class/class-wp-folder-option.php line 3270
class/class-wp-folder-option.php line 3317
class/class-wp-folder-option.php line 3401
class/class-wp-folder-option.php line 3452
class / class-wp-folder-option.php строка 3500
class/class-main.php line 382
class/class-main.php line 703
class/class-main.php line 912
class/class-main.php line 947
class/class-main.php line 1609
class/class-main.php line 1643
class/class-main.php line 2311
class/class-main.php line 2377
class/class-main.php line 2450
class/class-main.php line 2734
class/class-main.php line 2806
class/class-main.php line 2888
class/class-main.php line 3209
class/class-main.php line 3342
class/class-main.php line 3527
class/class-main.php line 3753
class/class-main.php line 4196
class / class-main.php строка 4243
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