Pescaggio
Simple File List memorizza i dati relativi a un elenco di file in due posizioni; l'array dell'elenco dei file l'array delle impostazioni dell'elenco dei file. L'array delle impostazioni contiene informazioni che definiscono l'aspetto e il comportamento dell'elenco dei file, mentre l'array dell'elenco dei file contiene informazioni su ogni file e cartella.
Questo articolo dovrebbe aiutarti a comprendere le strutture degli array e come accedere ai dati al loro interno. Puoi quindi creare funzioni personalizzate nel file functions.php del tuo tema per consentirti di espandere la funzionalità.
Impostazioni elenco file
Ecco un esempio per iniziare. Puoi accedere alle impostazioni dell'elenco dei file recuperando l'opzione corretta di 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');
Ciò restituirà l'array delle impostazioni dell'elenco di file per l'ID elenco 1. Ogni chiave nell'array rappresenta un'impostazione specifica e il valore associato alla chiave definisce il comportamento o il valore di tale impostazione.
$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"
);
Ecco una spiegazione dettagliata di ciascuna coppia chiave-valore nell'array:
AdminRole
: il ruolo che può accedere al menu di back-end.5
indica un ruolo di amministratore, mentre1
indica un ruolo di Sottoscrittore.AllowBulkFileDownload
: un contrassegno per indicare se più elementi possono essere scaricati come file ZIP. I valori possono essere entrambiYES
orNO
.AllowFolderDownload
: un flag che abilita o disabilita il download di intere cartelle come file ZIP.AllowFrontManage
: consente agli utenti front-end di gestire gli elementi dell'elenco se impostato suYES
.AllowOverwrite
: Se impostato suYES
, consente ai file caricati di sovrascrivere quelli esistenti.AllowUploads
: definisce chi può caricare i file. I valori possibili sonoADMIN
,USER
,ALL
, oNO
.FileFormats
: un elenco separato da virgole di estensioni di file che possono essere caricate.FileListDir
: la directory in cui si trova l'elenco dei file.FileListURL
: L'URL per accedere all'elenco dei file.FoldersFirst
: Se impostato suYES
, le cartelle vengono elencate prima dei file.GenerateImgThumbs
: Se impostato suYES
, crea file di miniature per i file immagine.GeneratePDFThumbs
: Se impostato suYES
, crea file di miniature per i file PDF.GenerateVideoThumbs
: Se impostato suYES
, crea file di miniature per i file video.GetUploaderDesc
: Se impostato suYES
, mostra la casella di descrizione nel modulo di caricamento.GetUploaderInfo
: Se impostato suYES
, mostra gli input del mittente nel modulo di caricamento.LabelDate
: la stringa di testo utilizzata per l'etichetta della data.LabelDesc
: la stringa di testo utilizzata per l'etichetta descrittiva.LabelName
: la stringa di testo utilizzata per l'etichetta del nome.LabelOwner
: la stringa di testo utilizzata per l'etichetta del mittente.LabelSize
: la stringa di testo utilizzata per l'etichetta della dimensione.LabelThumb
: la stringa di testo utilizzata per l'etichetta della miniatura.ListTitle
: il titolo dell'elenco.MaxSize
: La dimensione massima (in megabyte) di un file che può essere caricato.Notify
: Se impostato suYES
, invia un'e-mail di notifica del caricamento del file.NotifyBcc
: elenco separato da virgole di indirizzi e-mail a cui inviare in CCN la notifica di caricamento.NotifyCc
: elenco separato da virgole di indirizzi e-mail a cui inviare in copia la notifica di caricamento.NotifyFrom
: l'indirizzo e-mail da cui viene inviata la notifica di caricamento.NotifyFromName
: il nome del mittente nell'e-mail di notifica del caricamento.NotifyMessage
: il corpo dell'e-mail di notifica del caricamento.NotifySubject
: la riga dell'oggetto dell'e-mail di notifica del caricamento.NotifyTo
: elenco separato da virgole di indirizzi e-mail a cui inviare la notifica di caricamento.PreserveName
: Se impostato suYES
, conserva e visualizza il nome del file originale.PreserveSpaces
: Se impostato suYES
, converte i trattini nei nomi dei file in spazi.ShowBreadCrumb
: Se impostato suYES
, mostra la traccia di breadcrumb sopra l'elenco dei file.ShowFileActions
: Se impostato suYES
, mostra le azioni dei file come Apri, Scarica, ecc.ShowFileCopyLink
: Se impostato suYES
, mostra l'azione di copia del file.ShowFileDate
: Se impostato suYES
, mostra la data del file.ShowFileDateAs
: Determina se visualizzare la data in cui il file è stato aggiunto o la data dell'ultima modifica.ShowFileDesc
: Se impostato suYES
, mostra la descrizione del file.ShowFileDownload
: Se impostato suYES
, mostra l'azione di download del file.ShowFileExtension
: Se impostato suYES
, mostra l'estensione del file.ShowFileOpen
: Se impostato suYES
, mostra l'azione di apertura del file.ShowFileSize
: Se impostato suYES
, mostra la dimensione del file.ShowFileThumb
: Se impostato suYES
, mostra l'immagine in miniatura del file.ShowFolderSize
: Se impostato suYES
, mostra la dimensione della cartella.ShowHeader
: Se impostato suYES
, mostra l'intestazione della tabella dell'elenco dei file.ShowList
: definisce chi può vedere l'elenco. Le opzioni sonoADMIN
,USER
,ALL
, oNO
.ShowListStyle
: definisce lo stile dell'elenco. Il valore possibile èTABLE
.ShowListTheme
: definisce il tema colore dell'elenco. Un valore di esempio èDark
.ShowSubmitterInfo
: Se impostato suYES
, mostra le informazioni del mittente.ShowUploadLimits
: Se impostato suYES
, mostra le informazioni sui limiti di caricamento nel modulo.SmoothScroll
: Se impostato suYES
, abilita l'effetto di scorrimento uniforme dopo il caricamento di una pagina.SortBy
: Determina i criteri di ordinamento per i file. Le opzioni sonoName
,Added
,Changed
,Size
, oRandom
.SortOrder
: Determina l'ordine di ordinamento. Le opzioni sonoDescending
orAscending
.UploadConfirm
: Se impostato suYES
, mostra una pagina dei risultati dopo il caricamento. SeNO
, torna all'elenco.UploadLimit
: il numero di file che possono essere caricati contemporaneamente.UploadMaxFileSize
: La dimensione massima di un file che può essere caricato.UploadPosition
: Determina dove mostrare il moduloAbove
orBelow
la lista.UseCache
: determina quando ripetere la scansione dei file. Le opzioni sonoEACH
,DAY
,HOUR
,OFF
.UseCacheCron
: Se impostato suYES
, utilizza il sistema wp_cron di WordPress.
Nota: per le opzioni booleane, YES
in genere abilita la funzione o l'opzione, mentre NO
lo disabilita. Per altre opzioni, il valore è una stringa specifica o un numero.
Accesso ai dati delle impostazioni
Per accedere ai singoli dati basta fare riferimento alle loro chiavi:
echo $myListSettings['ListTitle']; // Display the List Title
Impostazioni estensione
I plug-in di estensione possono aggiungere ulteriori opzioni di impostazione.
Opzione di ricerca e impaginazione
Opzione di accesso ai file
Opzioni di invio file
Opzioni del lettore multimediale