Crochets personnalisés

La liste de fichiers simple comprend de nombreux crochets que vous pouvez utiliser pour étendre ses fonctionnalités et son intégration avec votre thème ou d'autres plugins. En plus de savoir quand une action s'est produite, les crochets personnalisés SFL renvoient également un tableau contenant des messages liés au processus d'action.

Crochets de téléchargement de fichiers

Ces crochets se déclencheront après une tâche de téléchargement de fichier réussie. Il y en a un pour le front-end et un pour le back-end.

eeSFL_Hook_Uploaded
eeSFL_Admin_Hook_Uploaded

Comment utiliser les crochets

Pour que votre thème fasse quelque chose de spécial lorsque SFL déclenche des hooks, ajoutez quelque chose comme ceci à votre thème enfant fichier functions.php.

// add_action('The Hook Name', 'Your Function Name', Priority, Number of Arguments)
add_action('eeSFL_Hook_Uploaded', 'eeHookTestOutput', 10, 1);

Ensuite, écrivez une fonction pour faire ce que vous voulez lorsque l'action se produit et que le crochet est déclenché.

// When the hook is fired, add_action() calls this function
// Writes output to /wp-content/debug.log
function eeHookTestOutput($eeMessages) {
     
     error_log('Hook Fired'); 

     foreach($eeMessages as $eeMessage) {
          
           error_log($eeMessage);
     }
}

Plus de crochets

SFL est la liste est chargée

Ce hook se déclenchera à chaque chargement de la liste de fichiers. Le tableau des messages contiendra l'URL de la page de liste et le nombre d'éléments affichés.

eeSFL_Hook_Loaded

SFL est l'article est répertorié

Ce hook se déclenchera chaque fois qu'un fichier ou un dossier (Pro) est répertorié. Le tableau de messages contiendra le tableau de fichiers, qui contient tous les détails de l'élément.

eeSFL_Hook_Listed

Nouvel élément ajouté

Ce hook se déclenchera chaque fois qu'un nouvel élément (un qui a été ajouté depuis l'extérieur du plugin) est trouvé pendant le processus de re-scan.

eeSFL_Hook_Added

Objet non-trouvé

Ce crochet se déclenchera chaque fois qu'un élément ne se trouve plus dans la liste et a été supprimé de l'extérieur du plugin.

eeSFL_Hook_Removed

L'élément a été modifié

Ce crochet se déclenchera chaque fois qu'un élément a été modifié. Le tableau de messages donnera des informations sur ce qui s'est passé.

eeSFL_Hook_Edited

L'élément a été supprimé

Ce hook se déclenchera chaque fois qu'un élément sera supprimé. Le tableau de message donnera le nom du fichier supprimé.

eeSFL_Hook_Deleted

L'élément a été déplacé

Ce crochet se déclenchera chaque fois qu'un élément a été déplacé. Le tableau de messages donnera le chemin avant et après.

eeSFL_Hook_Moved

La liste a été scannée

Ce crochet se déclenchera chaque fois que le disque sera réanalysé. Le tableau de messages donnera des informations sur ce qui s'est passé.

eeSFL_Hook_Scanned

Les crochets sont cool ! Si vous en avez besoin pour quelque chose dans votre projet, faites-le moi savoir !

3 réflexions sur « Crochets personnalisés »

  1. J'aimerais suivre l'utilisation des fichiers que nous partageons sur notre site. À tout moment, vous pouvez ajouter quelques crochets supplémentaires, à savoir le fichier ouvert, le fichier téléchargé, le lien copié. Pour chacun d'entre eux, le chemin d'accès au fichier serait bénéfique, similaire à la façon dont il est fourni avec le crochet eeSFL_Hook_Moved. En outre, le chemin complet vers le fichier supprimé peut-il être fourni en tant qu'élément dans le tableau de messages dans le hook eeSFL_Hook_Deleted ? Il semble qu'il n'inclut pas les sous-dossiers.

    Répondre
    • Cela ne serait possible que pour les listes restreintes utilisant l'extension File Access Manager. Normalement, ces actions sont simplement des liens directs vers les fichiers, il n'y a donc rien pour déclencher le crochet. Les listes restreintes passent par un pare-feu de fichiers où les crochets peuvent être utiles. Je vais mettre ça sur ma liste de choses à faire.

      Répondre
      • Bon point. J'ai fini par piéger les clics et les transmettre via REST pour me connecter à une base de données. Malheureusement, la voie de la liste restreinte ne m'aiderait pas car dans ce cas, nous rendons les documents accessibles au public.

        Répondre

Laisser un commentaire

Ce site utilise Akismet pour réduire les spams. Découvrez comment sont traitées les données de vos commentaires..