PROIECT
Lista simplă de fișiere stochează datele legate de o listă de fișiere în două locuri; matricea listei de fișiere matricea de setări a listei de fișiere. Matricea de setări conține informații care definesc modul în care apare și se comportă lista de fișiere, în timp ce matricea cu listă de fișiere conține informații despre fiecare fișier și folder.
Acest articol ar trebui să vă ajute să înțelegeți structurile matricei și cum să accesați datele din ele. Puteți crea apoi funcții personalizate în fișierul functions.php al temei pentru a vă permite să extindeți funcționalitatea.
Setări Lista Fișierelor
Iată un exemplu pentru a începe. Puteți accesa setările listei de fișiere prin preluarea opțiunii WordPress corecte:
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');
Aceasta va returna matricea de setări ale listei de fișiere pentru ID-ul listei 1. Fiecare cheie din matrice reprezintă o setare specifică, iar valoarea asociată cheii definește comportamentul sau valoarea acelei setări.
$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"
);
Iată o explicație detaliată a fiecărei perechi cheie-valoare din matrice:
AdminRole
: Rolul care poate accesa meniul back-end.5
înseamnă un rol de administrator, în timp ce1
înseamnă un rol de Abonat.AllowBulkFileDownload
: un indicator pentru a indica dacă mai multe articole pot fi descărcate ca fișier ZIP. Valorile pot fi fieYES
orNO
.AllowFolderDownload
: Un semnal care activează sau dezactivează descărcarea folderelor întregi ca fișier ZIP.AllowFrontManage
: Permite utilizatorilor front-end să gestioneze elementele din listă dacă este setatăYES
.AllowOverwrite
: Dacă este setat laYES
, permite fișierelor încărcate să le suprascrie pe cele existente.AllowUploads
: definește cine poate încărca fișiere. Valorile posibile suntADMIN
,USER
,ALL
,NO
.FileFormats
: O listă separată prin virgulă de extensii de fișiere care pot fi încărcate.FileListDir
: Directorul în care se află lista de fișiere.FileListURL
: URL-ul pentru a accesa lista de fișiere.FoldersFirst
: Dacă este setat laYES
, folderele sunt listate înaintea fișierelor.GenerateImgThumbs
: Dacă este setat laYES
, creează fișiere miniaturi pentru fișierele imagine.GeneratePDFThumbs
: Dacă este setat laYES
, creează fișiere miniaturi pentru fișierele PDF.GenerateVideoThumbs
: Dacă este setat laYES
, creează fișiere miniaturi pentru fișierele video.GetUploaderDesc
: Dacă este setat laYES
, afișează caseta de descriere din formularul de încărcare.GetUploaderInfo
: Dacă este setat laYES
, afișează intrările solicitantului în formularul de încărcare.LabelDate
: șirul de text utilizat pentru eticheta datei.LabelDesc
: șirul de text utilizat pentru eticheta de descriere.LabelName
: șirul de text folosit pentru eticheta numelui.LabelOwner
: șirul de text utilizat pentru eticheta expeditorului.LabelSize
: șirul de text utilizat pentru eticheta de dimensiune.LabelThumb
: șirul de text utilizat pentru eticheta miniaturii.ListTitle
: Titlul listei.MaxSize
: Dimensiunea maximă (în megaocteți) a unui fișier care poate fi încărcat.Notify
: Dacă este setat laYES
, trimite un e-mail de notificare pentru încărcarea fișierului.NotifyBcc
: listă separată prin virgulă de adrese de e-mail către BCC la care notificarea de încărcare.NotifyCc
: listă de adrese de e-mail, separate prin virgulă, la care se va trimite notificarea de încărcare.NotifyFrom
: Adresa de e-mail de la care este trimisă notificarea de încărcare.NotifyFromName
: numele expeditorului din e-mailul de notificare de încărcare.NotifyMessage
: corpul e-mailului de notificare de încărcare.NotifySubject
: linia de subiect al e-mailului de notificare de încărcare.NotifyTo
: listă de adrese de e-mail separate prin virgulă la care să trimiteți notificarea de încărcare.PreserveName
: Dacă este setat laYES
, păstrează și afișează numele fișierului original.PreserveSpaces
: Dacă este setat laYES
, convertește liniuțele din numele fișierelor în spații.ShowBreadCrumb
: Dacă este setat laYES
, arată traseul breadcrumb deasupra listei de fișiere.ShowFileActions
: Dacă este setat laYES
, afișează acțiuni ale fișierului, cum ar fi Deschidere, Descărcare etc.ShowFileCopyLink
: Dacă este setat laYES
, arată acțiunea de copiere a fișierului.ShowFileDate
: Dacă este setat laYES
, afișează data fișierului.ShowFileDateAs
: Stabilește dacă se afișează data la care a fost adăugat fișierul sau data la care a fost ultima modificare.ShowFileDesc
: Dacă este setat laYES
, arată descrierea fișierului.ShowFileDownload
: Dacă este setat laYES
, arată acțiunea de descărcare a fișierului.ShowFileExtension
: Dacă este setat laYES
, arată extensia fișierului.ShowFileOpen
: Dacă este setat laYES
, arată acțiunea de deschidere a fișierului.ShowFileSize
: Dacă este setat laYES
, arată dimensiunea fișierului.ShowFileThumb
: Dacă este setat laYES
, arată imaginea în miniatură a fișierului.ShowFolderSize
: Dacă este setat laYES
, arată dimensiunea folderului.ShowHeader
: Dacă este setat laYES
, arată antetul tabelului cu lista de fișiere.ShowList
: Definește cine poate vedea lista. Opțiunile suntADMIN
,USER
,ALL
,NO
.ShowListStyle
: Definește stilul listei. Valoarea posibilă esteTABLE
.ShowListTheme
: Definește tema de culoare a listei. Un exemplu de valoare esteDark
.ShowSubmitterInfo
: Dacă este setat laYES
, afișează informațiile expeditorului.ShowUploadLimits
: Dacă este setat laYES
, afișează informațiile privind limitele de încărcare în formular.SmoothScroll
: Dacă este setat laYES
, activează efectul de defilare uniformă după încărcarea unei pagini.SortBy
: Determină criteriile de sortare pentru fișiere. Opțiunile suntName
,Added
,Changed
,Size
,Random
.SortOrder
: Determină ordinea sortării. Opțiunile suntDescending
orAscending
.UploadConfirm
: Dacă este setat laYES
, afișează o pagină cu rezultate după încărcare. DacăNO
, se întoarce la listă.UploadLimit
: numărul de fișiere care pot fi încărcate simultan.UploadMaxFileSize
: Dimensiunea maximă a unui fișier care poate fi încărcat.UploadPosition
: Determină fie unde să se afișeze formularulAbove
orBelow
lista.UseCache
: Stabilește când să scaneze din nou fișierele. Opțiunile suntEACH
,DAY
,HOUR
,OFF
.UseCacheCron
: Dacă este setat laYES
, folosește sistemul WordPress wp_cron.
Notă – Pentru opțiunile booleene, YES
de obicei activează caracteristica sau opțiunea, în timp ce NO
îl dezactivează. Pentru alte opțiuni, valoarea este fie un șir specific, fie un număr.
Accesarea datelor de setări
Pentru a accesa un element de date individual, consultați cheile acestora:
echo $myListSettings['ListTitle']; // Display the List Title
Setări extensii
Pluginurile de extensie pot adăuga opțiuni de setări suplimentare.
Opțiune de căutare și paginare
Opțiunea de acces la fișiere
Opțiuni de trimitere a fișierelor
Opțiuni Media Player