UTKAST
Enkel fillista lagrar data relaterad till en fillista på två ställen; the file list array the file list settings array. Inställningsmatrisen innehåller information som definierar hur fillistan visas och beter sig, medan fillistan innehåller information om varje fil och mapp.
Den här artikeln bör hjälpa dig att förstå arraystrukturerna och hur du kommer åt data i dem. Du kan sedan skapa anpassade funktioner i ditt temas functions.php-fil så att du kan utöka funktionaliteten.
Inställningar för fillista
Här är ett exempel för att komma igång. Du kan komma åt fillistans inställningar genom att hämta rätt WordPress-alternativ:
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');
Detta kommer att returnera fillistans inställningar för list-ID 1. Varje nyckel i arrayen representerar en specifik inställning, och värdet som är associerat med nyckeln definierar beteendet eller värdet för den inställningen.
$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"
);
Här är en detaljerad förklaring av varje nyckel-värdepar i arrayen:
AdminRole
: Rollen som kan komma åt backend-menyn.5
anger en administratörsroll, medan1
betecknar en prenumerantroll.AllowBulkFileDownload
: En flagga för att indikera om flera objekt kan laddas ner som en ZIP-fil. Värdena kan vara antingenYES
orNO
.AllowFolderDownload
: En flagga som aktiverar eller inaktiverar nedladdning av hela mappar som en ZIP-fil.AllowFrontManage
: Tillåter frontend-användare att hantera listobjekt om inställt påYES
.AllowOverwrite
: Om inställt påYES
, tillåter uppladdade filer att skriva över befintliga.AllowUploads
: Definierar vem som kan ladda upp filer. Möjliga värden ärADMIN
,USER
,ALL
, ellerNO
.FileFormats
: En kommaseparerad lista över filtillägg som får laddas upp.FileListDir
: Mappen där fillistan finns.FileListURL
: URL:en för att komma åt fillistan.FoldersFirst
: Om inställt påYES
, mappar listas före filer.GenerateImgThumbs
: Om inställt påYES
, skapar miniatyrfiler för bildfiler.GeneratePDFThumbs
: Om inställt påYES
, skapar miniatyrfiler för PDF-filer.GenerateVideoThumbs
: Om inställt påYES
, skapar miniatyrfiler för videofiler.GetUploaderDesc
: Om inställt påYES
, visar beskrivningsrutan på uppladdningsformuläret.GetUploaderInfo
: Om inställt påYES
, visar insändarens indata på uppladdningsformuläret.LabelDate
: Textsträngen som används för datumetiketten.LabelDesc
: Textsträngen som används för beskrivningsetiketten.LabelName
: Textsträngen som används för namnetiketten.LabelOwner
: Textsträngen som används för insändaretiketten.LabelSize
: Textsträngen som används för storleksetiketten.LabelThumb
: Textsträngen som används för miniatyretiketten.ListTitle
: Titeln på listan.MaxSize
: Den maximala storleken (i megabyte) för en fil som kan laddas upp.Notify
: Om inställt påYES
, skickar ett e-postmeddelande om filuppladdning.NotifyBcc
: Kommaseparerad lista över e-postadresser som överföringsmeddelandet ska hemligstämplas till.NotifyCc
: Kommaseparerad lista över e-postadresser att CC uppladdningsmeddelandet till.NotifyFrom
: E-postadressen från vilken uppladdningsmeddelandet skickas.NotifyFromName
: Avsändarens namn i uppladdningsmeddelandet.NotifyMessage
: Brödtexten i e-postmeddelandet om uppladdning.NotifySubject
: Ämnesraden för e-postmeddelandet om uppladdning.NotifyTo
: Kommaseparerad lista över e-postadresser att skicka uppladdningsmeddelandet till.PreserveName
: Om inställt påYES
, bevarar och visar det ursprungliga filnamnet.PreserveSpaces
: Om inställt påYES
, konverterar bindestreck i filnamn till mellanslag.ShowBreadCrumb
: Om inställt påYES
, visar brödsmulans spår ovanför fillistan.ShowFileActions
: Om inställt påYES
, visar filåtgärder som Öppna, Ladda ner, etc.ShowFileCopyLink
: Om inställt påYES
, visar kopieringsfilen.ShowFileDate
: Om inställt påYES
, visar filens datum.ShowFileDateAs
: Bestämmer om datumet då filen lades till eller datumet den senast ändrades ska visas.ShowFileDesc
: Om inställt påYES
, visar filens beskrivning.ShowFileDownload
: Om inställt påYES
, visar nedladdningsfilen.ShowFileExtension
: Om inställt påYES
, visar filens filtillägg.ShowFileOpen
: Om inställt påYES
, visar åtgärden för öppen fil.ShowFileSize
: Om inställt påYES
, visar storleken på filen.ShowFileThumb
: Om inställt påYES
, visar filens miniatyrbild.ShowFolderSize
: Om inställt påYES
, visar storleken på mappen.ShowHeader
: Om inställt påYES
, visar fillistans tabellhuvud.ShowList
: Definierar vem som kan se listan. Alternativ ärADMIN
,USER
,ALL
, ellerNO
.ShowListStyle
: Definierar stilen på listan. Möjligt värde ärTABLE
.ShowListTheme
: Definierar färgtema för listan. Ett exempelvärde ärDark
.ShowSubmitterInfo
: Om inställt påYES
, visar insändarens information.ShowUploadLimits
: Om inställt påYES
, visar information om uppladdningsgränser i formuläret.SmoothScroll
: Om inställt påYES
, aktiverar en mjuk rullningseffekt efter en sidladdning.SortBy
: Bestämmer sorteringskriterierna för filerna. Alternativ ärName
,Added
,Changed
,Size
, ellerRandom
.SortOrder
: Bestämmer sorteringsordningen. Alternativ ärDescending
orAscending
.UploadConfirm
: Om inställt påYES
, visar en resultatsida efter uppladdningen. OmNO
, återgår den till listan.UploadLimit
: Antalet filer som kan laddas upp samtidigt.UploadMaxFileSize
: Den maximala storleken på en fil som kan laddas upp.UploadPosition
: Bestämmer var formuläret ska visasAbove
orBelow
listan.UseCache
: Bestämmer när filerna ska skannas igen. Alternativ ärEACH
,DAY
,HOUR
,OFF
.UseCacheCron
: Om inställt påYES
, använder WordPress wp_cron-systemet.
Obs – För de booleska alternativen, YES
aktiverar vanligtvis funktionen eller alternativet, medan NO
inaktiverar den. För andra alternativ är värdet antingen en specifik sträng eller ett tal.
Åtkomst till inställningsdata
För att komma åt enskilda dataobjekt, se bara deras nycklar:
echo $myListSettings['ListTitle']; // Display the List Title
Tilläggsinställningar
Tilläggsplugin kan lägga till ytterligare inställningsalternativ.
Sök- och pagineringsalternativ
Alternativ för filåtkomst
Alternativ för att skicka filer
Alternativ för mediaspelare