跳至主要内容

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。string $key 元键。mixed $value 元值。

返回:

void

文件位置:

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

wpmf_after_replace

在替换文件后执行操作

参数:

整数 附件 ID

返回:

void

文件位置:

class/class-replace-file.php 行 462

wpmf_attachment_set_folder

在媒体管理器中将附件移动到文件夹后设置附件文件夹。此钩子还用于将附件导入到分类中,附件上传后以及为附件分配多个文件夹时。

参数:

整数 附件 ID整数|数组 目标文件夹或目标文件夹数组数组 额外信息

返回:

void

文件位置:

class/class-main.php 行 912class/class-main.php 行 943class/class-main.php 行 2833class/class-main.php 行 3391class/class-main.php 行 4618class/class-main.php 行 5419class/class-wp-folder-option.php 行 457class/class-wp-folder-option.php 行 3645class/class-helper.php 行 2599class/class-helper.php 行 2655

wpmf_before_delete_folder

删除文件夹之前

参数:

WP_Term 文件夹,此术语已不再可用,因为它已被删除

返回:

void

文件位置:

class/class-main.php 第 4141 行class/class-main.php 第 4518 行

wpmf_create_folder

从媒体库创建文件夹,此钩子还用于同步和从 FTP 导入文件,创建基于用户和角色的文件夹以及从 Nextgen Gallery 导入

参数:

整数 创建的文件夹 ID字符串 创建的文件夹名称整数 父文件夹 ID数组 额外信息

返回:

void

文件位置:

class/class-main.php 第 2810 行class/class-main.php 第 3648 行class/class-main.php 第 3662 行class/class-main.php 第 3966 行class/class-wp-folder-option.php 第 3522 行

wpmf_delete_folder

删除文件夹

参数:

WP_Term 文件夹,此术语已不再可用,因为它已被删除

返回:

void

文件位置:

class/class-main.php 第 4149 行class/class-main.php 第 4527 行

wpmf_duplicate_attachment

复制附件

参数:

整数 附件 ID整数 目标文件夹

返回:

void

文件位置:

class/class-duplicate-file.php line 119

wpmf_move_folder

将文件夹从媒体库中移动,此钩子也在更改角色文件夹选项时使用

参数:

整数 已移动文件夹 ID字符串 目标文件夹 ID数组 额外信息

返回:

void

文件位置:

class/class-main.php line 4715class/class-wp-folder-option.php line 3021

wpmf_update_folder_name

更新文件夹名称

参数:

整数 文件夹 ID字符串 更新后的名称

返回:

void

文件位置:

class/class-main.php line 4080class/class-folder-post-type.php line 500

wpmf_update_folder_name

更新文件夹名称

参数:

整数 文件夹 ID字符串 更新后的名称

返回:

void

文件位置:

class/class-main.php line 4080class/class-folder-post-type.php line 500

fallback_intermediate_image_sizes

过滤为非图像 MIME 类型生成的图像尺寸。.

参数:

数组 $fallback_sizes 一个图像尺寸名称的数组。数组 $metadata 当前附件元数据。

返回:

void

文件位置:

class/class-helper.php line 2771

import_term_meta_key

过滤已导入的术语元数据的元键。.

参数:

字符串 $meta_key 元键。整数 $term_id 新创建的术语的 ID。数组 $term 来自 WXR 导入的术语数据。

返回:

void

文件位置:

class/import/class-wp-import.php 行 432

wp_import_existing_post

过滤对应于当前正在导入的帖子的已有帖子的 ID。返回 0 以强制导入该帖子。过滤 ID 为其他值以覆盖已映射到导入帖子的已有帖子。.

参数:

整数 $post_exists 帖子 ID,如果帖子不存在则为 0。数组 $post 要插入的帖子数组。

返回:

void

文件位置:

class/import/class-wp-import.php 行 505

wp_import_term_meta

过滤已导入术语的元数据。.

参数:

array $termmeta 术语元数据数组。int $term_id 新创建术语的 ID。array $term 来自 WXR 导入的术语数据。

返回:

void

文件位置:

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

wpmf_gallery_enable_download

用于在图库中启用/禁用图像下载的过滤器

参数:

boolean 启用/禁用图像下载

返回:

boolean

文件位置:

class/class-display-gallery.php line 473

wpmf_gallery_query_args

过滤图库查询参数以获取图像。.

参数:

array 图库查询参数

返回:

array

文件位置:

class/class-display-gallery.php line 411

wpmf_get_categories_args

用于获取所有分类的自定义参数过滤器

参数:

array 参数

返回:

array

文件位置:

class/class-main.php line 2265

wpmf_limit_folders

过滤器,用于设置加载的文件夹数量上限

参数:

整数 限制文件夹数量

返回:

整数

文件位置:

class/class-main.php line 1710class/class-folder-post-type.php line 1769

wpmf_limit_folders

过滤器,用于设置加载的文件夹数量上限

参数:

整数 限制文件夹数量

返回:

整数

文件位置:

class/class-main.php line 1710class/class-folder-post-type.php line 1769

wpmf_set_file_title

在保存到数据库之前操作文件标题

参数:

字符串 文件标题

返回:

字符串

文件位置:

class/class-main.php line 5540

wpmf_taxonomy_public

过滤器,用于更改 wpmf-category 分类法的公共参数

参数:

布尔 分类法公共状态

返回:

boolean

文件位置:

class/class-helper.php line 1782

Composer

composer 标志 以下是将我们的插件作为 Composer 依赖使用的解决方案。您需要在 composer.json 文件中声明 joomunited 仓库,请确保将 URL 中的 YOUR_TOKEN 替换为您自己的令牌。您可以在以下位置找到它 https://www.joomunited.com/my-account/my-membership 在 Composer 令牌手风琴下。 { "repositories":[ { "type":"package", "package":{ "name":"joomunited/wp-media-folder", "version":"master", "type":"wordpress thing-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 update 命令无法在私有仓库上工作(欲了解更多说明,请参阅 Composer 文档),不过,您可以使用以下命令手动将插件更新到最新版本: composer remove joomunited/wp-media-folder && composer clearcache && composer require joomunited/wp-media-folder:dev-master

使用 WP CLI 以 program方式设置更新密钥

使用您在 composer 安装时使用的相同密钥,并执行此 composer 命令来设置更新令牌 wp option update ju_user_token "YOUR_TOKEN"