単純なファイルリストデータへのアクセス

ドラフト

シンプル ファイル リストは、ファイル リストに関連するデータを XNUMX つの場所に保存します。 ファイルリスト配列 ファイルリスト設定配列。 設定配列にはファイル リストの表示方法と動作を定義する情報が含まれ、ファイル リスト配列には各ファイルとフォルダーに関する情報が含まれます。

この記事は、配列構造と配列内のデータにアクセスする方法を理解するのに役立ちます。 その後、テーマの function.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, 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: アップロードできるファイルの最大サイズ (メガバイト単位)。
  • Notify:に設定した場合 YES、ファイルアップロード通知メールを送信します。
  • NotifyBcc: アップロード通知を BCC で送信する電子メール アドレスのカンマ区切りのリスト。
  • NotifyCc: アップロード通知を CC する電子メール アドレスのカンマ区切りのリスト。
  • 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 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を使用しています。 コメント処理方法.