カスタムフック

Simple File List には、その機能を拡張し、テーマや他のプラグインと統合するために使用できる多数のフックが含まれています。 アクションがいつ発生したかを知るだけでなく、SFL カスタム フックは、アクション プロセスに関連するメッセージを含む配列も返します。

ファイルアップロードフック

これらのフックは、ファイルのアップロード ジョブが成功した後に起動します。 フロントエンド用とバックエンド用があります。

eeSFL_Hook_Uploaded
eeSFL_Admin_Hook_Uploaded

フックの使用方法

SFL がフックを起動したときにテーマに何か特別なことをさせるには、次のようなものを 子テーマの functions.php ファイル。

// add_action('The Hook Name', 'Your Function Name', Priority, Number of Arguments)
add_action('eeSFL_Hook_Uploaded', 'eeHookTestOutput', 10, 1);

次に、アクションが発生してフックが起動されたときに必要なことを行う関数を作成します。

// When the hook is fired, add_action() calls this function
// Writes output to /wp-content/debug.log
function eeHookTestOutput($eeMessages) {
     
     error_log('Hook Fired'); 

     foreach($eeMessages as $eeMessage) {
          
           error_log($eeMessage);
     }
}

その他のフック

SFL はリストが読み込まれます

このフックは、ファイル リストがロードされるたびに起動します。 メッセージ配列には、リスト ページの URL と表示されたアイテムの数が含まれます。

eeSFL_Hook_Loaded

SFL はアイテムがリストされています

このフックは、ファイルまたはフォルダー (Pro) がリストされるたびに起動します。 メッセージ配列には、アイテムのすべての詳細を含むファイル配列が含まれます。

eeSFL_Hook_Listed

新しいアイテムが追加されました

このフックは、再スキャン プロセス中に新しいアイテム (プラグインの外部から追加されたアイテム) が見つかるたびに起動します。

eeSFL_Hook_Added

アイテムが見つかりません

このフックは、項目がリストで見つからなくなり、プラグインの外部から削除されるたびに発生します。

eeSFL_Hook_Removed

アイテムが編集されました

このフックは、アイテムが編集されるたびに発火します。 メッセージ配列は、何が起こったかについての情報を提供します。

eeSFL_Hook_Edited

アイテムが削除されました

このフックは、アイテムが削除されるたびに発火します。 メッセージ配列は、削除されたファイルの名前を示します。

eeSFL_Hook_Deleted

アイテムが移動されました

このフックは、アイテムが移動されるたびに発火します。 メッセージ配列は、前後のパスを提供します。

eeSFL_Hook_Moved

リストがスキャンされました

このフックは、ディスクが再スキャンされるたびに起動します。 メッセージ配列は、何が起こったかについての情報を提供します。

eeSFL_Hook_Scanned

フックがかっこいい! プロジェクトで何か必要な場合は、お知らせください。

「カスタムフック」についての 3 つの考え

  1. 私たちのサイトで共有しているファイルの使用状況を追跡したいと考えています。 ファイルを開く、ファイルをダウンロードする、リンクをコピーするなどのフックをさらにいくつか追加できる可能性があります。 これらのそれぞれについて、eeSFL_Hook_Moved フックで提供される方法と同様に、ファイルへのパスが有益です。 また、削除されたファイルへの完全なパスを、フック eeSFL_Hook_Deleted のメッセージ配列の要素として提供できますか? サブフォルダーは含まれていないようです。

    返信
    • これは、File Access Manager 拡張機能を使用する制限付きリストでのみ可能です。 通常、これらのアクションは単にファイルへの直接リンクであるため、フックを起動するものは何もありません。 制限付きリストは、フックが役立つファイル ファイアウォールを通過します。 それを私のやるべきことリストに入れておきます。

      返信
      • いい視点ね。 最終的にはクリックをトラップし、REST 経由でデータベースにログインするようにしました。 残念ながら、今回の場合は文書を公開しているため、制限付きリストのルートは役に立ちません。

        返信

コメント

このサイトでは、スパムを減らすためにAkismetを使用しています。 コメント処理方法.