Ganchos personalizados

Simple File List incluye numerosos ganchos que puede usar para ampliar su funcionalidad e integración con su tema u otros complementos. Además de saber cuándo ocurrió una acción, los ganchos personalizados de SFL también devuelven una matriz que contiene mensajes relacionados con el proceso de acción.

Ganchos de carga de archivos

Estos ganchos se activarán después de un trabajo de carga de archivos exitoso. Hay uno para el front-end y otro para el back-end.

eeSFL_Hook_Uploaded
eeSFL_Admin_Hook_Uploaded

Cómo usar los ganchos

Para hacer que su tema haga algo especial cuando SFL dispara ganchos, agregue algo como esto a su tema infantil archivo functions.php.

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

Luego escribe una función para hacer lo que quieras cuando ocurra la acción y se dispare el gancho.

// 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);
     }
}

Más ganchos

SFL es la lista está cargada

Este gancho se activará cada vez que se cargue la lista de archivos. La matriz de mensajes contendrá la URL de la página de lista y cuántos elementos se mostraron.

eeSFL_Hook_Loaded

SFL es el artículo está en la lista

Este enlace se activará cada vez que se enumere un archivo o carpeta (Pro). La matriz de mensajes contendrá la matriz de archivos, que contiene todos los detalles del elemento.

eeSFL_Hook_Listed

Nuevo artículo agregado

Este enlace se activará cada vez que se encuentre un elemento nuevo (uno que se agregó desde fuera del complemento) durante el proceso de nuevo escaneo.

eeSFL_Hook_Added

Objeto no encontrado

Este enlace se activará cada vez que un elemento ya no se encuentre en la lista y se elimine desde fuera del complemento.

eeSFL_Hook_Removed

El artículo fue editado

Este gancho se activará cada vez que se edite un elemento. La matriz de mensajes dará información sobre lo que sucedió.

eeSFL_Hook_Edited

El elemento fue eliminado

Este gancho se activará cada vez que se elimine un elemento. La matriz de mensajes dará el nombre del archivo eliminado.

eeSFL_Hook_Deleted

El artículo fue movido

Este gancho se activará cada vez que se mueva un elemento. La matriz de mensajes dará la ruta anterior y posterior.

eeSFL_Hook_Moved

La lista fue escaneada

Este gancho se activará cada vez que se vuelva a escanear el disco. La matriz de mensajes dará información sobre lo que sucedió.

eeSFL_Hook_Scanned

¡Los ganchos son geniales! Si necesita uno para algo en su proyecto, ¡hágamelo saber!

3 comentarios en “Ganchos personalizados”

  1. Me gustaría realizar un seguimiento del uso de los archivos que compartimos en nuestro sitio. Cualquier posibilidad de que pueda agregar algunos ganchos más, a saber, archivo abierto, archivo descargado, enlace copiado. Para cada uno de estos, la ruta al archivo sería beneficiosa, similar a cómo se proporciona con el gancho eeSFL_Hook_Moved. Además, ¿se puede proporcionar la ruta completa al archivo eliminado como un elemento en la matriz de mensajes en el gancho eeSFL_Hook_Deleted? Parece que no incluye subcarpetas.

    Responder
    • Esto solo sería posible para listas restringidas que utilicen la extensión File Access Manager. Normalmente, estas acciones son simplemente enlaces directos a los archivos, por lo que no hay nada para disparar el anzuelo. Las listas restringidas pasan por un firewall de archivos donde los ganchos pueden ser útiles. Lo pondré en mi lista de pendientes.

      Responder
      • Buen punto. Terminé atrapando los clics y pasándolos a través de REST para iniciar sesión en una base de datos. Desafortunadamente, la ruta de la lista restringida no me ayudaría, ya que en este caso estamos poniendo los documentos a disposición del público.

        Responder

Deja un comentario

Este sitio usa Akismet para reducir el correo no deseado. Descubra cómo se procesan los datos de sus comentarios.