단순 파일 목록 데이터 액세스

초안

단순 파일 목록은 파일 목록과 관련된 데이터를 두 위치에 저장합니다. 파일 목록 배열 파일 목록 설정 배열. 설정 배열에는 파일 목록이 표시되고 작동하는 방식을 정의하는 정보가 포함되며 파일 목록 배열에는 각 파일 및 폴더에 대한 정보가 포함됩니다.

이 문서는 배열 구조와 그 안에 있는 데이터에 액세스하는 방법을 이해하는 데 도움이 됩니다. 그런 다음 테마의 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 or NO.
  • AllowFolderDownload: ZIP 파일로 전체 폴더 다운로드를 활성화 또는 비활성화하는 플래그입니다.
  • AllowFrontManage: 프런트 엔드 사용자가 로 설정한 경우 목록 항목을 관리할 수 있습니다. YES.
  • AllowOverwrite:로 설정된 경우 YES, 업로드된 파일이 기존 파일을 덮어쓸 수 있습니다.
  • AllowUploads: 파일을 업로드할 수 있는 사람을 정의합니다. 가능한 값은 ADMIN, USER, ALLNO.
  • 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, ALLNO.
  • ShowListStyle: 목록의 스타일을 정의합니다. 가능한 값은 TABLE.
  • ShowListTheme: 목록의 색상 테마를 정의합니다. 예시 값은 Dark.
  • ShowSubmitterInfo:로 설정된 경우 YES, 제출자의 정보를 보여줍니다.
  • ShowUploadLimits:로 설정된 경우 YES, 양식에 업로드 제한 정보를 표시합니다.
  • SmoothScroll:로 설정된 경우 YES, 페이지 로드 후 부드러운 스크롤 효과를 활성화합니다.
  • SortBy: 파일의 정렬 기준을 결정합니다. 옵션은 Name, Added, Changed, SizeRandom.
  • SortOrder: 정렬 순서를 결정합니다. 옵션은 Descending or Ascending.
  • UploadConfirm:로 설정된 경우 YES, 업로드 후 결과 페이지를 보여줍니다. 만약에 NO, 목록으로 돌아갑니다.
  • UploadLimit: 한 번에 업로드할 수 있는 파일 수입니다.
  • UploadMaxFileSize: 업로드할 수 있는 파일의 최대 크기입니다.
  • UploadPosition: 양식을 표시할 위치를 결정합니다. Above or Below 그 목록.
  • UseCache: 파일을 다시 스캔할 시기를 결정합니다. 옵션은 EACH, DAY, HOUR, OFF.
  • UseCacheCron:로 설정된 경우 YES, WordPress wp_cron 시스템을 사용합니다.

주 – 부울 옵션의 경우 YES 일반적으로 기능이나 옵션을 활성화하는 반면 NO 비활성화합니다. 다른 옵션의 경우 값은 특정 문자열 또는 숫자입니다.

설정 데이터에 액세스

개별 데이터 항목에 액세스하려면 해당 키를 참조하십시오.

echo $myListSettings['ListTitle'];  // Display the List Title

확장 설정

확장 플러그인은 추가 설정 옵션을 추가할 수 있습니다.

검색 및 페이지 매김 옵션

파일 액세스 옵션

파일 옵션 보내기

미디어 플레이어 옵션

코멘트 남김

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터 처리 방법 알아보기.