メインコンテンツにスキップ

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行451

wpmf_after_replace

ファイルを置換した後にアクションを実行する

パラメーター :

integer Attachment ID

Return :

void

ファイル内:

class/class-replace-file.php 188行目

wpmf_attachment_set_folder

メディアマネージャで添付ファイルをフォルダに移動した後、添付ファイルフォルダを設定する
このフックは、添付ファイルをカテゴリにインポートする
とき、添付ファイルをアップロードした後、および複数のフォルダを添付ファイルに割り当てるときにも使用されます

パラメーター :

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

Return :

void

ファイル内:

class/class-helper.php 138行目
class/class-helper.php 194
行目 class/class-main.php 763
行目 class/class-main.php 794
行目 class/class-main.php 2367
行目 class/class-main .php 2920 行目
class/class-main.php 4103 行目
class/class-main.php 4903
行目 class/class-wp-folder-option.php 379
行目 class/class-wp-folder-option.php 3355 行目

wpmf_before_delete_folder

フォルダを削除する前に

パラメーター :

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

Return :

void

ファイル内:

class/class-main.php 3630 行目
class/class-main.php 4003 行目

wpmf_create_folder

メディアライブラリからフォルダを作成する
このフックは、FTPからファイルを同期およびインポートするとき、ユーザーおよびロールベースのフォルダ
を作成するとき、およびNextgenGalleryからインポートするときにも使用されます。

パラメーター :

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

Return :

void

ファイル内:

class/class-main.php 2344 行目
class/class-main.php 3155 行目
class/class-main.php 3176
行目 class/class-main.php 3190
行目 class/class-main.php 3457
行目 class/class-wp -folder-option.php 行 3232

wpmf_delete_folder

フォルダを削除する

パラメーター :

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

Return :

void

ファイル内:

class/class-main.php 3637 行目
class/class-main.php 4012 行目

wpmf_duplicate_attachment

添付ファイルを複製する

パラメーター :

integer Attachment ID
integer Target folder

Return :

void

ファイル内:

class /class-duplicate-file.php行104

wpmf_move_folder

メディアライブラリからフォルダを移動する
このフックは、ロールフォルダオプションが変更された場合にも使用されます

パラメーター :

integer Folder moved ID
string Destination folder ID
array Extra informations

Return :

void

ファイル内:

class/class-main.php 4199 行目
class/class-wp-folder-option.php 2791 行目

wpmf_update_folder_name

フォルダ名を更新

パラメーター :

integer Folder ID
string Updated name

Return :

void

ファイル内:

class/class-main.php 3571行目

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 310行目

import_term_meta_key

インポートされた用語メタのメタキーをフィルタリングします。

パラメーター :

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行432

wp_import_existing_post


IDをフィルタリングし
て、インポートされた投稿にマップされている既存の投稿を上書きします。

パラメーター :

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.php505行目

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行416

wpmf_gallery_enable_download

ギャラリーで画像のダウンロードを有効/無効にするためのフィルター

パラメーター :

boolean Enable/disable download image

Return :

boolean

ファイル内:

class/class-display-gallery.php 460行目

wpmf_get_categories_args

すべてのカテゴリを取得するためのカスタム引数にフィルタリング

パラメーター :

array Agument

Return :

array

ファイル内:

class/class-main.php 1916行目

wpmf_limit_folders

ロードされるフォルダー番号の制限を設定するためのフィルター

パラメーター :

integer Limit folder number

Return :

integer

ファイル内:

class/class-main.php 1420行目

wpmf_set_file_title

データベースに保存する前にファイルのタイトルを操作します

パラメーター :

string File title

Return :

string

ファイル内:

class/class-main.php 行 5024

wpmf_taxonomy_public

フィルターしてpublicparamwpmf-category分類法を変更します

パラメーター :

boolean Toxonomy public status

Return :

boolean

ファイル内:

wp-media-folder.php 行 1490

wpmf_user_can

アクションを実行するためのユーザーチェック機能のフィルター

パラメーター :

boolean The current user has the given capability
string Action name

Return :

boolean

ファイル内:

wp-media-folder.php 36 行目
class/pages/settings/import_export.php 151 行目
class/pages/settings/import_export.php 324
行目 class/pages/settings/image_compression.php 44 行目
class/pages/settings/image_compression。 php 98行目
class/pages/settings/image_compression.php 252行目
class/pages/settings/image_compression.php 288
行目 class/class-duplicate-file.php 53行
目 class/class-folder-access.php 41
行目 クラス/クラス-replace-file.php 45行目
class/class-replace-file.php 220
行目 class/class-main.php 955
行目 class/class-main.php 1216
行目 class/class-main.php 1254行目
class/class- main.php 1434
行目 class/class-main.php 2221
行目 class/class-main.php 2255
行目 class/class-main.php 3051
行目 class/class-main.php 3421
行目 class/class-main.php 3518 行目
class/class-main.php 3885 行目
class/class-main.php 3937
行目 class/class-main.php 4050
行目 class/class-main.php 4145
行目 class/class-main.php 4235
行目 class/class-main .php 4517 行目
class/class-main.php 4650 行目
class/class-main.php 4841
行目 class/class-main.php 5303
行目 class/class-main.php 5350 行目
class/class-image-watermark.php 行209
class/install-wizard/install-wizard.php 54 行目
class/class-wp-folder-option.php 263 行目
class/class-wp-folder-option.php 782 行目
class/class-wp-folder-option。 php 986行目
class/class-wp-folder-option.php 1037行
目 class/class-wp-folder-option.php 1312
行目 class/class-wp-folder-option.php 1394
行目 class/class-wp-folder- option.php 2008 行目
class/class-wp-folder-option.php 3200 行目
class/class-wp-folder-option.php 3903 行目
class/class-wp-folder-option.php 4003 行目
class/class-wp-フォルダー オプション.php 4071 行目
class/class-wp-folder-option.php 4184 行目
class/class-wp-folder-option.php 4235 行目
class/class-wp-folder-option.php 4283 行目

Composer

作曲家のロゴ ここでは、プラグインをコンポーザーの依存関係として使用する解決策を示します。
あなたは、composer.json ファイルで joomunited リポジトリを宣言する必要があります。URL の YOUR_TOKEN を独自のトークンに置き換えてください。 https://www.joomunited.com/my-account/my-membershipComposerの下にあります。
{
   "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 update コマンドはプライベート リポジトリでは機能しないことに注意してください (詳細については、 Composer のドキュメント)
。ただし、次のコマンドを使用してプラグインを手動で最新バージョンに更新できます。
composer remove joomunited/wp-media-folder && composer clearcache && composer require joomunited/wp-media-folder:dev-master

WPCLIを使用してプログラムで更新キーを設定する

Composer のインストールに使用したものと同じキーを使用し、この Composer コマンドを実行して更新トークンを設定します。
wp option update ju_user_token "YOUR_TOKEN"