draft
Simple File List slaat gegevens met betrekking tot een bestandenlijst op twee plaatsen op; de bestandslijst-array de bestandslijst-instellingen-array. De instellingenreeks bevat informatie die definieert hoe de bestandenlijst verschijnt en zich gedraagt, terwijl de bestandenlijstreeks informatie bevat over elk bestand en elke map.
Dit artikel zou u moeten helpen de arraystructuren te begrijpen en hoe u toegang krijgt tot de gegevens erin. U kunt vervolgens aangepaste functies maken in het bestand functions.php van uw thema, zodat u de functionaliteit kunt uitbreiden.
Instellingen bestandslijst
Hier is een voorbeeld om aan de slag te gaan. U kunt toegang krijgen tot de instellingen van de bestandslijst door de juiste WordPress-optie op te halen:
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');
Hiermee wordt de array met bestandslijstinstellingen geretourneerd voor lijst-ID 1. Elke sleutel in de array vertegenwoordigt een specifieke instelling en de waarde die aan de sleutel is gekoppeld, definieert het gedrag of de waarde van die instelling.
$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"
);
Hier is een gedetailleerde uitleg van elk sleutel-waardepaar in de array:
AdminRole
: De rol die toegang heeft tot het back-endmenu.5
betekent een beheerdersrol, terwijl1
betekent een abonneerol.AllowBulkFileDownload
: Een vlag om aan te geven of meerdere items kunnen worden gedownload als een ZIP-bestand. De waarden kunnen beide zijnYES
orNO
.AllowFolderDownload
: Een vlag die het downloaden van volledige mappen als ZIP-bestand in- of uitschakelt.AllowFrontManage
: Staat front-end gebruikers toe om lijstitems te beheren indien ingesteld opYES
.AllowOverwrite
: Indien ingesteld opYES
, staat toe dat geüploade bestanden bestaande bestanden overschrijven.AllowUploads
: bepaalt wie bestanden kan uploaden. Mogelijke waarden zijnADMIN
,USER
,ALL
ofNO
.FileFormats
: Een door komma's gescheiden lijst met bestandsextensies die mogen worden geüpload.FileListDir
: De map waar de bestandenlijst zich bevindt.FileListURL
: De URL om toegang te krijgen tot de bestandenlijst.FoldersFirst
: Indien ingesteld opYES
, worden mappen weergegeven vóór bestanden.GenerateImgThumbs
: Indien ingesteld opYES
, maakt miniatuurbestanden voor afbeeldingsbestanden.GeneratePDFThumbs
: Indien ingesteld opYES
, maakt miniatuurbestanden voor PDF-bestanden.GenerateVideoThumbs
: Indien ingesteld opYES
, maakt miniatuurbestanden voor videobestanden.GetUploaderDesc
: Indien ingesteld opYES
, toont het beschrijvingsvak op het uploadformulier.GetUploaderInfo
: Indien ingesteld opYES
, toont input van indieners op het uploadformulier.LabelDate
: De tekenreeks die wordt gebruikt voor het datumlabel.LabelDesc
: De tekenreeks die wordt gebruikt voor het beschrijvingslabel.LabelName
: De tekenreeks die wordt gebruikt voor het naamlabel.LabelOwner
: De tekenreeks die wordt gebruikt voor het indienerslabel.LabelSize
: De tekenreeks die wordt gebruikt voor het maatlabel.LabelThumb
: De tekenreeks die wordt gebruikt voor het miniatuurlabel.ListTitle
: De titel van de lijst.MaxSize
: De maximale grootte (in megabytes) van een bestand dat kan worden geüpload.Notify
: Indien ingesteld opYES
, stuurt een e-mailmelding voor het uploaden van bestanden.NotifyBcc
: Door komma's gescheiden lijst met e-mailadressen waarnaar BCC de uploadmelding stuurt.NotifyCc
: Door komma's gescheiden lijst met e-mailadressen waarnaar de uploadmelding moet worden verzonden.NotifyFrom
: Het e-mailadres van waaruit de uploadmelding wordt verzonden.NotifyFromName
: de naam van de afzender in de e-mail met de uploadmelding.NotifyMessage
: De hoofdtekst van de e-mail met de uploadmelding.NotifySubject
: De onderwerpregel van de e-mail met de uploadmelding.NotifyTo
: Door komma's gescheiden lijst met e-mailadressen waarnaar de uploadmelding moet worden verzonden.PreserveName
: Indien ingesteld opYES
, behoudt en toont de oorspronkelijke bestandsnaam.PreserveSpaces
: Indien ingesteld opYES
, zet streepjes in bestandsnamen om in spaties.ShowBreadCrumb
: Indien ingesteld opYES
, toont het broodkruimelspoor boven de bestandenlijst.ShowFileActions
: Indien ingesteld opYES
, toont bestandsacties zoals Openen, Downloaden, enz.ShowFileCopyLink
: Indien ingesteld opYES
, toont de actie voor het kopiëren van bestanden.ShowFileDate
: Indien ingesteld opYES
, toont de datum van het bestand.ShowFileDateAs
: Bepaalt of de datum wordt weergegeven waarop het bestand is toegevoegd of de datum waarop het voor het laatst is gewijzigd.ShowFileDesc
: Indien ingesteld opYES
, toont de beschrijving van het bestand.ShowFileDownload
: Indien ingesteld opYES
, toont de actie voor het downloaden van bestanden.ShowFileExtension
: Indien ingesteld opYES
, toont de extensie van het bestand.ShowFileOpen
: Indien ingesteld opYES
, toont de actie voor het openen van bestanden.ShowFileSize
: Indien ingesteld opYES
, toont de grootte van het bestand.ShowFileThumb
: Indien ingesteld opYES
, toont de miniatuurafbeelding van het bestand.ShowFolderSize
: Indien ingesteld opYES
, toont de grootte van de map.ShowHeader
: Indien ingesteld opYES
, toont de kop van de bestandslijsttabel.ShowList
: Bepaalt wie de lijst kan zien. Opties zijnADMIN
,USER
,ALL
ofNO
.ShowListStyle
: Definieert de stijl van de lijst. Mogelijke waarde isTABLE
.ShowListTheme
: definieert het kleurenthema van de lijst. Een voorbeeldwaarde isDark
.ShowSubmitterInfo
: Indien ingesteld opYES
, toont de gegevens van de indiener.ShowUploadLimits
: Indien ingesteld opYES
, toont informatie over uploadlimieten op het formulier.SmoothScroll
: Indien ingesteld opYES
, maakt het smooth-scroll-effect mogelijk na het laden van een pagina.SortBy
: Bepaalt de sorteercriteria voor de bestanden. Opties zijnName
,Added
,Changed
,Size
ofRandom
.SortOrder
: Bepaalt de sorteervolgorde. Opties zijnDescending
orAscending
.UploadConfirm
: Indien ingesteld opYES
, toont een resultatenpagina na de upload. AlsNO
, keert het terug naar de lijst.UploadLimit
: Het aantal bestanden dat tegelijk kan worden geüpload.UploadMaxFileSize
: De maximale grootte van een bestand dat kan worden geüpload.UploadPosition
: Bepaalt ook waar het formulier moet worden weergegevenAbove
orBelow
de lijst.UseCache
: Bepaalt wanneer de bestanden opnieuw moeten worden gescand. Opties zijnEACH
,DAY
,HOUR
,OFF
.UseCacheCron
: Indien ingesteld opYES
, maakt gebruik van het WordPress wp_cron-systeem.
Opmerking – Voor de Booleaanse opties, YES
schakelt meestal de functie of optie in, terwijl NO
schakelt het uit. Voor andere opties is de waarde een specifieke tekenreeks of een getal.
Toegang tot de instellingengegevens
Om toegang te krijgen tot een individueel gegevensitem, hoeft u alleen maar naar hun sleutels te verwijzen:
echo $myListSettings['ListTitle']; // Display the List Title
Extensie-instellingen
Uitbreidingsplug-ins kunnen extra instellingsopties toevoegen.
Zoek- en pagineringsoptie
Optie voor bestandstoegang
Bestandsopties verzenden
Opties voor mediaspelers