Aller au contenu principal

Documentation pour les développeurs WP Media Folder

Cette documentation aidera les développeurs expérimentés à intégrer notre plugin à n'importe quel autre service. Vous trouverez ici toutes les actions et tous les filtres disponibles. Pour toute question supplémentaire, n'hésitez pas à utiliser le forum dédié. Merci d'utiliser notre plugin !

Fichier auxiliaire

WP Media Folder est fourni avec un fichier d'assistance contenant les principales fonctions dont vous pourriez avoir besoin pour l'intégrer à vos propres thèmes et plugins.

  • Déplacer un fichier dans un dossier
  • Créer des dossiers
  • Déplacer les dossiers
  • Récupérer les pièces jointes dans un dossier
  • ...
Exemple : vous pouvez créer un nouveau dossier comme ceci : include('wp-content/plugins/wp-media-folder/helper.php'); \Joomunited\WPMediaFolder\Helper::createFolder('My new folder');

Crochets

import_term_meta

Déclenche après l'importation des métadonnées du terme.

Paramètres :

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

Return :

void

Dans les fichiers :

classe/import/class-wp-import.php ligne 451

wpmf_après_remplacement

Effectuer l'action après le remplacement du fichier

Paramètres :

integer Attachment ID

Return :

void

Dans les fichiers :

fichier class/class-replace-file.php ligne 462

wpmf_attachment_set_folder

Définir le dossier de pièces jointes après le déplacement d'une pièce jointe dans un dossier du gestionnaire de médias. Ce mécanisme est également utilisé lors de l'importation de pièces jointes dans des catégories, après le chargement d'une pièce jointe et lors de l'attribution de plusieurs dossiers à une pièce jointe

Paramètres :

integer Attachment IDinteger|array Target folder or array of target foldersarray Extra informations

Return :

void

Dans les fichiers :

class/class-wp-folder-option.php ligne 457 class/class-wp-folder-option.php ligne 3613 class/class-helper.php ligne 140 class/class-helper.php ligne 196 class/class-main.php ligne 912 class/class-main.php ligne 943 class/class-main.php ligne 2831 class/class-main.php ligne 3389 class/class-main.php ligne 4616 class/class-main.php ligne 5417

wpmf_avant_suppression_dossier

Avant de supprimer un dossier

Paramètres :

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

Return :

void

Dans les fichiers :

class/class-main.php ligne 4139 class/class-main.php ligne 4516

wpmf_créer_dossier

Créer un dossier à partir de la bibliothèque multimédia. Ce hook est également utilisé lors de la synchronisation et de l'importation de fichiers depuis FTP, la création de dossiers basés sur les utilisateurs et les rôles, et l'importation depuis Nextgen Gallery

Paramètres :

integer Created folder IDstring Created folder nameinteger Parent folder IDarray Extra informations

Return :

void

Dans les fichiers :

class/class-wp-folder-option.php ligne 3490 class/class-main.php ligne 2808 class/class-main.php ligne 3646 class/class-main.php ligne 3660 class/class-main.php ligne 3964

wpmf_delete_folder

Supprimer un dossier

Paramètres :

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

Return :

void

Dans les fichiers :

class/class-main.php ligne 4147 class/class-main.php ligne 4525

pièce jointe en double wpmf

Dupliquer une pièce jointe

Paramètres :

integer Attachment IDinteger Target folder

Return :

void

Dans les fichiers :

fichier class/class-duplicate-file.php ligne 118

wpmf_déplacer_dossier

Déplacer un dossier de la bibliothèque multimédia. Ce hook est également utilisé lorsque l'option de dossier de rôle est modifiée

Paramètres :

integer Folder moved IDstring Destination folder IDarray Extra informations

Return :

void

Dans les fichiers :

class/class-wp-folder-option.php ligne 3005 class/class-main.php ligne 4713

nom_dossier_mise_à_jour_wpmf

Nom du dossier de mise à jour

Paramètres :

integer Folder IDstring Updated name

Return :

void

Dans les fichiers :

class/class-folder-post-type.php ligne 500 class/class-main.php ligne 4078

nom_dossier_mise_à_jour_wpmf

Nom du dossier de mise à jour

Paramètres :

integer Folder IDstring Updated name

Return :

void

Dans les fichiers :

class/class-folder-post-type.php ligne 500 class/class-main.php ligne 4078

tailles d'image intermédiaires de repli

Filtre les tailles d'image générées pour les types MIME non image.

Paramètres :

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

Return :

void

Dans les fichiers :

class/class-helper.php ligne 312

clé de métadonnées du terme d'importation

Filtre la clé méta pour un élément de métadonnée de terme importé.

Paramètres :

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

Return :

void

Dans les fichiers :

classe/import/class-wp-import.php ligne 432

wp_import_existing_post

Filtrez l'ID de la publication existante correspondant à la publication en cours d'importation. Retournez 0 pour forcer l'importation. Filtrez l'ID pour lui attribuer une autre valeur afin de remplacer la publication existante associée à la publication importée.

Paramètres :

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

Return :

void

Dans les fichiers :

classe/import/class-wp-import.php ligne 505

wp_import_term_meta

Filtre les métadonnées associées à un terme importé.

Paramètres :

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

Dans les fichiers :

classe/import/class-wp-import.php ligne 416

wpmf_gallery_activer_téléchargement

Filtre pour activer/désactiver le téléchargement de l'image dans la galerie

Paramètres :

boolean Enable/disable download image

Return :

boolean

Dans les fichiers :

class/class-display-gallery.php ligne 473

wpmf_gallery_query_args

Argument de requête de filtre de galerie pour obtenir les images.

Paramètres :

array Gallery query arguments

Return :

array

Dans les fichiers :

class/class-display-gallery.php ligne 411

wpmf_get_categories_args

Filtrer avec des arguments personnalisés pour obtenir toutes les catégories

Paramètres :

array Agument

Return :

array

Dans les fichiers :

class/class-main.php ligne 2263

wpmf_limit_folders

Filtre permettant de limiter le nombre de dossiers chargés

Paramètres :

integer Limit folder number

Return :

integer

Dans les fichiers :

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

wpmf_limit_folders

Filtre permettant de limiter le nombre de dossiers chargés

Paramètres :

integer Limit folder number

Return :

integer

Dans les fichiers :

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

wpmf_set_file_title

Modifiez le titre du fichier avant de l'enregistrer dans la base de données

Paramètres :

string File title

Return :

string

Dans les fichiers :

class/class-main.php ligne 5538

wpmf_taxonomy_public

Filtre pour modifier la taxonomie du paramètre public wpmf-category

Paramètres :

boolean Toxonomy public status

Return :

boolean

Dans les fichiers :

wp-media-folder.php ligne 1570

wpmf_user_can

Vérifier la capacité de l'utilisateur à effectuer une action

Paramètres :

boolean The current user has the given capabilitystring Action name

Return :

boolean

Dans les fichiers :

wp-media-folder.php ligne 36 class/class-wp-folder-option.php ligne 928 class/class-wp-folder-option.php ligne 1135 class/class-wp-folder-option.php ligne 1186 class/class-wp-folder-option.php ligne 1478 class/class-wp-folder-option.php ligne 1565 class/class-wp-folder-option.php ligne 2204 class/class-wp-folder-option.php ligne 3458 class/class-wp-folder-option.php ligne 4161 class/class-wp-folder-option.php ligne 4261 class/class-wp-folder-option.php ligne 4329 class/class-wp-folder-option.php ligne 4442 class/class-wp-folder-option.php ligne 4493 class/class-wp-folder-option.php ligne 4541 class/class-folder-access.php ligne 41 class/class-duplicate-file.php ligne 53 class/install-wizard/install-wizard.php ligne 54 class/class-image-watermark.php ligne 252 class/class-main.php ligne 1133 class/class-main.php ligne 1505 class/class-main.php ligne 1544 class/class-main.php ligne 1726 class/class-main.php ligne 2685 class/class-main.php ligne 2719 class/class-main.php ligne 3521 class/class-main.php ligne 3913 class/class-main.php ligne 4025 class/class-main.php ligne 4398 class/class-main.php ligne 4450 class/class-main.php ligne 4563 class/class-main.php ligne 4659 class/class-main.php ligne 4749 class/class-main.php ligne 5031 class/class-main.php ligne 5164 class/class-main.php ligne 5355 class/class-main.php ligne 5823 class/class-main.php ligne 5870 class/pages/settings/image_compression.php ligne 44 class/pages/settings/image_compression.php ligne 98 class/pages/settings/image_compression.php ligne 252 class/pages/settings/image_compression.php ligne 288 class/pages/settings/import_export.php ligne 159 class/pages/settings/import_export.php ligne 332 class/class-replace-file.php ligne 53 class/class-replace-file.php ligne 509

Composer

logo du compositeur Voici comment utiliser nos plugins comme dépendance Composer. Vous devez déclarer le dépôt joomunited dans votre fichier composer.json et remplacer YOUR_TOKEN dans l'URL par votre propre jeton. Vous le trouverez sur https://www.joomunited.com/my-account/my-membership , dans la section « Jeton 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"    } } Veuillez noter que la commande `composer update` ne fonctionne pas sur les dépôts privés (pour plus d'explications, consultez la documentation Composer ). Vous pouvez toutefois mettre à jour manuellement le plugin vers la dernière version avec cette commande :composer remove joomunited/wp-media-folder && composer clearcache && composer require joomunited/wp-media-folder:dev-master

Définissez la clé de mise à jour par programmation avec WP CLI

Utilisez la même clé que celle utilisée pour l'installation de Composer et exécutez cette commande Composer pour définir le jeton de mise à jour. wp option update ju_user_token "YOUR_TOKEN"