PROYECTO
Simple File List almacena datos relacionados con una lista de archivos en dos lugares; la matriz de la lista de archivos la matriz de configuración de la lista de archivos. La matriz de configuración contiene información que define cómo aparece y se comporta la lista de archivos, mientras que la matriz de la lista de archivos contiene información sobre cada archivo y carpeta.
Este artículo debería ayudarlo a comprender las estructuras de matriz y cómo acceder a los datos dentro de ellas. Luego puede crear funciones personalizadas en el archivo functions.php de su tema para permitirle expandir la funcionalidad.
Configuración de la lista de archivos
Aquí hay un ejemplo para comenzar. Puede acceder a la configuración de la lista de archivos recuperando la opción correcta de WordPress:
function SimpleFileList_GetSettings () {
$myListSettings = get_option('eeSFL_Settings_1'); // 1 = The List ID
// Look at the Array Output
echo '<pre>'; print_r($myListSettings); echo '</pre>';
exit; // Stop
}
add_action('wp_loaded', 'SimpleFileList_GetSettings');
Esto devolverá la matriz de configuración de la lista de archivos para la lista ID 1. Cada clave en la matriz representa una configuración específica, y el valor asociado con la clave define el comportamiento o el valor de esa configuración.
$myListSettings = array(
"AdminRole" => "5",
"AllowBulkFileDownload" => "NO",
"AllowFolderDownload" => "NO",
"AllowFrontManage" => "YES",
"AllowOverwrite" => "YES",
"AllowUploads" => "USER",
"FileFormats" => "jpg,jpeg,png,tif,pdf,mov,mp4,mp3,zip",
"FileListDir" => "wp-content/uploads/simple-file-list/",
"FileListURL" => "https://mywebsite.com/wp-content/uploads/simple-file-list/",
"FoldersFirst" => "NO",
"GenerateImgThumbs" => "NO",
"GeneratePDFThumbs" => "NO",
"GenerateVideoThumbs" => "NO",
"GetUploaderDesc" => "NO",
"GetUploaderInfo" => "NO",
"LabelDate" => "Date",
"LabelDesc" => "Description",
"LabelName" => "",
"LabelOwner" => "Submitter",
"LabelSize" => "Size",
"LabelThumb" => "Thumb",
"ListTitle" => "Simple File List",
"MaxSize" => "131072",
"Notify" => "NO",
"NotifyBcc" => "",
"NotifyCc" => "",
"NotifyFrom" => "",
"NotifyFromName" => "Simple File List",
"NotifyMessage" => "",
"NotifySubject" => "File Upload Notice",
"NotifyTo" => "",
"PreserveName" => "YES",
"PreserveSpaces" => "NO",
"ShowBreadCrumb" => "YES",
"ShowFileActions" => "YES",
"ShowFileCopyLink" => "YES",
"ShowFileDate" => "YES",
"ShowFileDateAs" => "Changed",
"ShowFileDesc" => "YES",
"ShowFileDownload" => "YES",
"ShowFileExtension" => "YES",
"ShowFileOpen" => "YES",
"ShowFileSize" => "YES",
"ShowFileThumb" => "YES",
"ShowFolderSize" => "YES",
"ShowHeader" => "YES",
"ShowList" => "USER",
"ShowListStyle" => "Tiles",
"ShowListTheme" => "Dark",
"ShowSubmitterInfo" => "YES",
"ShowUploadLimits" => "YES",
"SmoothScroll" => "YES",
"SortBy" => "DateChanged",
"SortOrder" => "Descending",
"UploadConfirm" => "NO",
"UploadLimit" => "1",
"UploadMaxFileSize" => "1",
"UploadPosition" => "Above",
"UseCache" => "HOUR",
"UseCacheCron" => "YES"
);
Aquí hay una explicación detallada de cada par clave-valor en la matriz:
AdminRole
: El rol que puede acceder al menú de back-end.5
significa un rol de administrador, mientras que1
significa un rol de Suscriptor.AllowBulkFileDownload
: una bandera para indicar si se pueden descargar varios elementos como un archivo ZIP. Los valores pueden serYES
orNO
.AllowFolderDownload
: una bandera que habilita o deshabilita la descarga de carpetas completas como un archivo ZIP.AllowFrontManage
: permite a los usuarios front-end administrar los elementos de la lista si se establece enYES
.AllowOverwrite
: Si se establece enYES
, permite que los archivos cargados sobrescriban los existentes.AllowUploads
: Define quién puede cargar archivos. Los valores posibles sonADMIN
,USER
,ALL
oNO
.FileFormats
: una lista separada por comas de las extensiones de archivo que se pueden cargar.FileListDir
: El directorio donde se encuentra la lista de archivos.FileListURL
: La URL para acceder a la lista de archivos.FoldersFirst
: Si se establece enYES
, las carpetas se enumeran antes que los archivos.GenerateImgThumbs
: Si se establece enYES
, crea archivos de miniaturas para archivos de imagen.GeneratePDFThumbs
: Si se establece enYES
, crea archivos en miniatura para archivos PDF.GenerateVideoThumbs
: Si se establece enYES
, crea archivos en miniatura para archivos de video.GetUploaderDesc
: Si se establece enYES
, muestra el cuadro de descripción en el formulario de carga.GetUploaderInfo
: Si se establece enYES
, muestra las entradas del remitente en el formulario de carga.LabelDate
: La cadena de texto utilizada para la etiqueta de fecha.LabelDesc
: La cadena de texto utilizada para la etiqueta de descripción.LabelName
: La cadena de texto utilizada para la etiqueta de nombre.LabelOwner
: La cadena de texto utilizada para la etiqueta del remitente.LabelSize
: La cadena de texto utilizada para la etiqueta de tamaño.LabelThumb
: La cadena de texto utilizada para la etiqueta de la miniatura.ListTitle
: El título de la lista.MaxSize
: El tamaño máximo (en megabytes) de un archivo que se puede cargar.Notify
: Si se establece enYES
, envía un correo electrónico de notificación de carga de archivo.NotifyBcc
: lista separada por comas de las direcciones de correo electrónico a BCC para la notificación de carga.NotifyCc
: Lista separada por comas de direcciones de correo electrónico a las que CC la notificación de carga.NotifyFrom
: la dirección de correo electrónico desde la que se envía la notificación de carga.NotifyFromName
: el nombre del remitente en el correo electrónico de notificación de carga.NotifyMessage
: El cuerpo del correo electrónico de notificación de carga.NotifySubject
: la línea de asunto del correo electrónico de notificación de carga.NotifyTo
: lista separada por comas de direcciones de correo electrónico a las que enviar la notificación de carga.PreserveName
: Si se establece enYES
, conserva y muestra el nombre de archivo original.PreserveSpaces
: Si se establece enYES
, convierte los guiones de los nombres de archivo en espacios.ShowBreadCrumb
: Si se establece enYES
, muestra el rastro de la ruta de navegación encima de la lista de archivos.ShowFileActions
: Si se establece enYES
, muestra acciones de archivo como Abrir, Descargar, etc.ShowFileCopyLink
: Si se establece enYES
, muestra la acción de copiar archivo.ShowFileDate
: Si se establece enYES
, muestra la fecha del archivo.ShowFileDateAs
: determina si mostrar la fecha en que se agregó el archivo o la fecha en que se modificó por última vez.ShowFileDesc
: Si se establece enYES
, muestra la descripción del archivo.ShowFileDownload
: Si se establece enYES
, muestra la acción de descargar archivo.ShowFileExtension
: Si se establece enYES
, muestra la extensión del archivo.ShowFileOpen
: Si se establece enYES
, muestra la acción de abrir archivo.ShowFileSize
: Si se establece enYES
, muestra el tamaño del archivo.ShowFileThumb
: Si se establece enYES
, muestra la imagen en miniatura del archivo.ShowFolderSize
: Si se establece enYES
, muestra el tamaño de la carpeta.ShowHeader
: Si se establece enYES
, muestra el encabezado de la tabla de la lista de archivos.ShowList
: Define quién puede ver la lista. Las opciones sonADMIN
,USER
,ALL
oNO
.ShowListStyle
: Define el estilo de la lista. El valor posible esTABLE
.ShowListTheme
: Define el tema de color de la lista. Un valor de ejemplo esDark
.ShowSubmitterInfo
: Si se establece enYES
, muestra la información del remitente.ShowUploadLimits
: Si se establece enYES
, muestra la información de límites de carga en el formulario.SmoothScroll
: Si se establece enYES
, habilita el efecto de desplazamiento suave después de cargar una página.SortBy
: determina los criterios de ordenación de los archivos. Las opciones sonName
,Added
,Changed
,Size
oRandom
.SortOrder
: determina el orden de clasificación. Las opciones sonDescending
orAscending
.UploadConfirm
: Si se establece enYES
, muestra una página de resultados después de la carga. SiNO
, vuelve a la lista.UploadLimit
: la cantidad de archivos que se pueden cargar a la vez.UploadMaxFileSize
: El tamaño máximo de un archivo que se puede cargar.UploadPosition
: Determina dónde mostrar el formulario, ya seaAbove
orBelow
la lista.UseCache
: determina cuándo volver a escanear los archivos. Las opciones sonEACH
,DAY
,HOUR
,OFF
.UseCacheCron
: Si se establece enYES
, utiliza el sistema WordPress wp_cron.
Nota: para las opciones booleanas, YES
normalmente habilita la característica u opción, mientras que NO
lo deshabilita. Para otras opciones, el valor es una cadena específica o un número.
Acceso a los datos de configuración
Para acceder a elementos de datos individuales, simplemente consulte sus claves:
echo $myListSettings['ListTitle']; // Display the List Title
Configuración de la extensión
Los complementos de extensión pueden agregar opciones de configuración adicionales.
Opción de búsqueda y paginación
Opción de acceso a archivos
Opciones de envío de archivos
Opciones del reproductor multimedia