사용자 지정 후크

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

후크는 멋지다! 프로젝트에 필요한 것이 있으면 알려주세요!

"Custom Hooks"에 대한 3개의 생각

  1. 우리 사이트에서 공유하고 있는 파일의 사용을 추적하고 싶습니다. 파일 열기, 파일 다운로드, 링크 복사와 같은 후크를 몇 개 더 추가할 수 있습니다. 이들 각각에 대해 파일 경로는 eeSFL_Hook_Moved 후크와 함께 제공되는 방식과 유사하게 유용합니다. 또한 삭제된 파일의 전체 경로를 eeSFL_Hook_Deleted 후크의 메시지 배열 요소로 제공할 수 있습니까? 하위 폴더를 포함하지 않는 것 같습니다.

    댓글
    • 이는 File Access Manager 확장을 사용하는 제한된 목록에서만 가능합니다. 일반적으로 이러한 작업은 단순히 파일에 대한 직접 링크이므로 후크를 실행할 항목이 없습니다. 제한된 목록은 후크가 유용할 수 있는 파일 방화벽을 통과합니다. 할 일 목록에 추가하겠습니다.

      댓글
      • 좋은 지적. 결국 클릭을 트래핑하고 REST를 통해 전달하여 데이터베이스에 로그인했습니다. 불행하게도 제한된 목록 경로는 저에게 도움이 되지 않을 것입니다. 이 경우 문서를 공개적으로 사용할 수 있도록 만들고 있기 때문입니다.

        댓글

코멘트 남김

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