초안
단순 파일 목록은 파일 목록과 관련된 데이터를 두 위치에 저장합니다. 파일 목록 배열 파일 목록 설정 배열. 설정 배열에는 파일 목록이 표시되고 작동하는 방식을 정의하는 정보가 포함되며 파일 목록 배열에는 각 파일 및 폴더에 대한 정보가 포함됩니다.
이 문서는 배열 구조와 그 안에 있는 데이터에 액세스하는 방법을 이해하는 데 도움이 됩니다. 그런 다음 테마의 functions.php 파일에서 사용자 정의 함수를 생성하여 기능을 확장할 수 있습니다.
파일 목록 설정
다음은 시작하기 위한 예입니다. 올바른 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');
이렇게 하면 목록 ID 1에 대한 파일 목록 설정 배열이 반환됩니다. 배열의 각 키는 특정 설정을 나타내며 키와 연결된 값은 해당 설정의 동작 또는 값을 정의합니다.
$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"
);
다음은 배열의 각 키-값 쌍에 대한 자세한 설명입니다.
AdminRole
: 백엔드 메뉴에 접근할 수 있는 역할.5
관리자 역할을 나타내는 반면1
구독자 역할을 나타냅니다.AllowBulkFileDownload
: 여러 항목을 ZIP 파일로 다운로드할 수 있는지 여부를 나타내는 플래그입니다. 값은 다음 중 하나일 수 있습니다.YES
orNO
.AllowFolderDownload
: ZIP 파일로 전체 폴더 다운로드를 활성화 또는 비활성화하는 플래그입니다.AllowFrontManage
: 프런트 엔드 사용자가 로 설정한 경우 목록 항목을 관리할 수 있습니다.YES
.AllowOverwrite
:로 설정된 경우YES
, 업로드된 파일이 기존 파일을 덮어쓸 수 있습니다.AllowUploads
: 파일을 업로드할 수 있는 사람을 정의합니다. 가능한 값은ADMIN
,USER
,ALL
및NO
.FileFormats
: 업로드가 허용된 파일 확장자의 쉼표로 구분된 목록입니다.FileListDir
: 파일 목록이 있는 디렉토리.FileListURL
: 파일 목록에 접근하기 위한 URL입니다.FoldersFirst
:로 설정된 경우YES
, 폴더는 파일 앞에 나열됩니다.GenerateImgThumbs
:로 설정된 경우YES
, 이미지 파일의 축소판 파일을 만듭니다.GeneratePDFThumbs
:로 설정된 경우YES
, PDF 파일의 축소판 파일을 만듭니다.GenerateVideoThumbs
:로 설정된 경우YES
, 비디오 파일의 썸네일 파일을 만듭니다.GetUploaderDesc
:로 설정된 경우YES
, 업로드 양식에 설명 상자를 표시합니다.GetUploaderInfo
:로 설정된 경우YES
, 업로드 양식에 제출자 입력을 표시합니다.LabelDate
: 날짜 레이블에 사용되는 텍스트 문자열입니다.LabelDesc
: 설명 레이블에 사용되는 텍스트 문자열입니다.LabelName
: 이름 레이블에 사용되는 텍스트 문자열입니다.LabelOwner
: 제출자 레이블에 사용되는 텍스트 문자열입니다.LabelSize
: 사이즈 라벨에 사용되는 문자열입니다.LabelThumb
: 썸네일 레이블에 사용되는 텍스트 문자열입니다.ListTitle
: 목록의 제목입니다.MaxSize
: 업로드할 수 있는 파일의 최대 크기(MB)입니다.Notify
:로 설정된 경우YES
, 파일 업로드 알림 이메일을 보냅니다.NotifyBcc
: 쉼표로 구분된 업로드 알림의 BCC 이메일 주소 목록입니다.NotifyCc
: 업로드 알림을 참조할 쉼표로 구분된 이메일 주소 목록입니다.NotifyFrom
: 업로드 알림을 보내는 이메일 주소입니다.NotifyFromName
: 업로드 알림 이메일의 발신자 이름입니다.NotifyMessage
: 업로드 알림 이메일의 본문입니다.NotifySubject
: 업로드 알림 이메일의 제목입니다.NotifyTo
: 업로드 알림을 보낼 쉼표로 구분된 이메일 주소 목록입니다.PreserveName
:로 설정된 경우YES
, 원래 파일 이름을 유지하고 표시합니다.PreserveSpaces
:로 설정된 경우YES
, 파일 이름의 대시를 공백으로 변환합니다.ShowBreadCrumb
:로 설정된 경우YES
, 파일 목록 위에 탐색 경로 트레일을 표시합니다.ShowFileActions
:로 설정된 경우YES
, 열기, 다운로드 등과 같은 파일 작업을 보여줍니다.ShowFileCopyLink
:로 설정된 경우YES
, 파일 복사 작업을 보여줍니다.ShowFileDate
:로 설정된 경우YES
, 파일의 날짜를 표시합니다.ShowFileDateAs
: 파일이 추가된 날짜 또는 마지막으로 변경된 날짜를 표시할지 여부를 결정합니다.ShowFileDesc
:로 설정된 경우YES
, 파일의 설명을 표시합니다.ShowFileDownload
:로 설정된 경우YES
, 파일 다운로드 작업을 보여줍니다.ShowFileExtension
:로 설정된 경우YES
, 파일의 확장자를 보여줍니다.ShowFileOpen
:로 설정된 경우YES
, 파일 열기 동작을 보여줍니다.ShowFileSize
:로 설정된 경우YES
, 파일의 크기를 보여줍니다.ShowFileThumb
:로 설정된 경우YES
, 파일의 썸네일 이미지를 보여줍니다.ShowFolderSize
:로 설정된 경우YES
, 폴더의 크기를 보여줍니다.ShowHeader
:로 설정된 경우YES
, 파일 목록 테이블 헤더를 표시합니다.ShowList
: 목록을 볼 수 있는 사람을 정의합니다. 옵션은ADMIN
,USER
,ALL
및NO
.ShowListStyle
: 목록의 스타일을 정의합니다. 가능한 값은TABLE
.ShowListTheme
: 목록의 색상 테마를 정의합니다. 예시 값은Dark
.ShowSubmitterInfo
:로 설정된 경우YES
, 제출자의 정보를 보여줍니다.ShowUploadLimits
:로 설정된 경우YES
, 양식에 업로드 제한 정보를 표시합니다.SmoothScroll
:로 설정된 경우YES
, 페이지 로드 후 부드러운 스크롤 효과를 활성화합니다.SortBy
: 파일의 정렬 기준을 결정합니다. 옵션은Name
,Added
,Changed
,Size
및Random
.SortOrder
: 정렬 순서를 결정합니다. 옵션은Descending
orAscending
.UploadConfirm
:로 설정된 경우YES
, 업로드 후 결과 페이지를 보여줍니다. 만약에NO
, 목록으로 돌아갑니다.UploadLimit
: 한 번에 업로드할 수 있는 파일 수입니다.UploadMaxFileSize
: 업로드할 수 있는 파일의 최대 크기입니다.UploadPosition
: 양식을 표시할 위치를 결정합니다.Above
orBelow
그 목록.UseCache
: 파일을 다시 스캔할 시기를 결정합니다. 옵션은EACH
,DAY
,HOUR
,OFF
.UseCacheCron
:로 설정된 경우YES
, WordPress wp_cron 시스템을 사용합니다.
주 – 부울 옵션의 경우 YES
일반적으로 기능이나 옵션을 활성화하는 반면 NO
비활성화합니다. 다른 옵션의 경우 값은 특정 문자열 또는 숫자입니다.
설정 데이터에 액세스
개별 데이터 항목에 액세스하려면 해당 키를 참조하십시오.
echo $myListSettings['ListTitle']; // Display the List Title
확장 설정
확장 플러그인은 추가 설정 옵션을 추가할 수 있습니다.
검색 및 페이지 매김 옵션
파일 액세스 옵션
파일 옵션 보내기
미디어 플레이어 옵션