가능할 때마다 더 일반적인 init
、admin_init
、admin_footer
후크보다는 화면별 후크를 사용하는 것이 더 좋습니다. (콜백이 모든 화면에서 실행되도록 특별히 원하지 않는 한) 이 간단한 팁에서는 특정 페이지에 대한 스크린 후크를 쉽게 얻는 방법을 알아봅니다.
페이지별 후크는 필요한 화면에 대해서만 콜백을 생성하는 가장 효율적이고 깔끔한 방법을 제공합니다. 여기에는 다음이 포함됩니다:
load-{page-hook}
– 화면이 로드되기 전에 호출됩니다(이 로직은 여기에서 찾을 수 있습니다) admin_print_styles-{page-hook}
– 在管理页面的
admin_print_scripts-{page-hook}
– 在管理页面的
인쇄 스크립트 작업admin_head-{page-hook}
– 在管理页面的
admin_footer-{page-hook}
– 在管理页面上的 종료 마커 위에서 실행되는 작업하지만 {page-hook}
对于任何特定页面的价值是多少?特别查看 load-*
钩子,您会发现在确定 {page-hook}
에 관해서는 꽤 복잡한 논리가 있습니다. 특히 사용자 정의 플러그인 페이지는 "핵심" 페이지(예: 게시물 유형 및 카테고리 페이지)와 다르게 처리되며 이전 버전과의 호환성을 위해 게시물, 페이지 또는 카테고리를 편집할 때 동일한 화면에서 여러 후크를 사용합니다.
가치를 취하는 일반적인 규칙은 다음과 같이 요약할 수 있습니다. {page-hook}
add_menu_page()
(及相关函数)添加的自定义管理页面,它是屏幕 ID(add_menu_page()
을 통해 반환된 값의 경우
edit.php
post-new.php
post.php
edit-tags.php
에 저장됩니다. $hook_suffix
hook 접미사 )가 나열됩니다. ). 또한 화면별 후크도 나열되어 있습니다. em>
도움말 탭의 패널은 3.3에서 도입되었으므로 WordPress 버전 3.3 이상에서만 작동합니다. 패널을 추가하려면 메소드를 사용합니다. contextual_help
过滤器。这是一个用于向后兼容目的的过滤器,因此我们实际上不过滤任何内容。相反,我们使用 WP_Screen::add_help_tab
으아아아
을 가져와 위에서 언급한 후크 스템에 추가합니다. 또한 WP_Screen
개체의 속성으로 저장되는 화면 세부정보 목록도 가져옵니다. $hook_suffix
并将其附加到上面提到的钩子干中。我们还获得了屏幕详细信息的列表,这些详细信息存储为 WP_Screen
으아아아
functions.php에 넣을 수 있습니다. 의 이름을 자신만의 고유한 이름으로 바꾸세요. wptuts_screen_help
으아아아
위 내용은 빠른 팁: 현재 화면에 대한 후크 기능 가져오기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!