ドラフト
シンプル ファイル リストは、ファイル リストに関連するデータを 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
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
: アップロードできるファイルの最大サイズ (メガバイト単位)。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
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
拡張機能の設定
拡張プラグインにより、追加の設定オプションが追加される場合があります。
検索とページネーションのオプション
ファイルアクセスオプション
ファイル送信オプション
メディアプレーヤーのオプション