내 대답은 PHP로 작성된 WordPress와 관련이 있지만 이것은 일반적인 개발 메커니즘이므로 “질문 제목에”python “을 넣었음에도 불구하고별로 중요하지 않습니다.
우연히 웹 개발에서 후크 사용의 좋은 예는 WordPress “훅 .
프로그램 실행의 특정 지점에”연결 “하는 방법을 허용한다는 점에서 적절하게 이름이 지정됩니다.
예를 들어, wp_head 는 WordPress 테마가 렌더링 될 때 발생하는 “작업”이며 “작업”은 “작업”이되는 부분을 렌더링하는 부분에 있습니다. <head>
태그 내에 있습니다. 추가 스타일 시트, 스크립트 또는 일반적으로 해당 태그 내에 들어가는 무언가가 필요한 플러그인을 작성하고 싶다고 가정 해 보겠습니다. 이 작업이 생성 될 때 호출 할 함수를 정의하여이 작업에 “연결”할 수 있습니다. 다음과 같습니다.
add_action("wp_head", "your_function");
your_function()
는 다음과 같이 간단 할 수 있습니다.
function your_function() { echo "<link rel="stylesheet" type="text/css" href="lol.css" />"; }
이제 WordPress에서 do_action("wp_head");
와 같은 작업을 수행하여이 작업을 내 보내면 your_function()
이 표시됩니다. 해당 액션에 “연결”되었으므로 해당 함수를 호출합니다 ( 특정 후크에 대한 문서에 정의 된대로 인수가 있으면 인수를 전달합니다 ).
짧은 이야기 : 대부분의 경우 함수 콜백을 할당하여 해당 지점에 “연결”하여 프로그램 실행의 특정 지점에 추가 기능을 추가 할 수 있습니다.
때때로이 질문에 대한 답을 묻는 사람의 배경에 따라 후크가 일반적으로 이벤트 핸들러의 다른 단어 인 것처럼 간단 할 수 있습니다. Blaenk가 훌륭한 설명을 제공했습니다.
이벤트를 주입 할 때도이 문구가 사용됩니다. 예를 들어 두더지 와 같은 이벤트가없는 프로세스에 r 코드를 추가합니다.
댓글