당신이 필요로하는 것은 $wp_meta_boxes
by by indexed입니다 get_current_screen()->id
. 화면 옵션을 제거하면 'in_admin_header'
후크를 사용하여 화면 옵션이 표시되기 직전에 수행 할 수있는 메타 박스도 제거됩니다 .
따라서이 스크린 샷에 표시되는 "트랙백 보내기" 화면 옵션을 제거한다고 가정 해 보겠습니다 .
다음 클래스를 테마의 functions.php
파일이나 플러그인에 드롭하면 코드가 "트랙백 보내기" 화면 옵션 을 제거합니다 (그리고 메타 박스도 연관되어 있습니다).
class Michael_Ecklunds_Admin_Customizer {
function __construct() {
add_action( 'in_admin_header', array( $this, 'in_admin_header' ) );
}
function in_admin_header() {
global $wp_meta_boxes;
unset( $wp_meta_boxes[get_current_screen()->id]['normal']['core']['trackbacksdiv'] );
}
}
new Michael_Ecklunds_Admin_Customizer();
위의 코드를 WordPress 3.4 사이트에 추가 한 후의 모습은 다음과 같습니다.
PhpStorm 내 에서 Zend 디버거를 사용하는 것은 다음 $wp_meta_boxes[get_current_screen()->id]
과 같습니다. 사후 편집 화면에서 WordPress 3.4의 기본 설치에 어떤 값이 있는지 확인할 수 있습니다 (예에서 참조한 배열 색인에 동그라미를 표시했습니다 $wp_meta_boxes[get_current_screen()->id]['normal']['core']['trackbacksdiv']
.
잘만되면 이것이 당신이 찾고 있었던 것입니까?