Contact-form-7 , Nextgen-gallery 등의 일부 플러그인은 사실 일 때 짧은 코드를 등록하지 않는 흥미로운 기능을 가지고 있음을 알았습니다is_admin()
.
문제는 ajax에서 동적 컨텐츠 (짧은 코드가있을 수 있음)를 생성하고이를 수행하는 "올바른"wp 방식 인 admin-ajax.php를 사용하려는 경우 WP_ADMIN이 참이 아닌 것은 불가능하다는 것입니다. admin-ajax.php의 첫 줄을보십시오 :
define( 'DOING_AJAX', true );
if ( ! defined( 'WP_ADMIN' ) ) {
define( 'WP_ADMIN', true );
}
이제 정의 된 상수 (해키)를 설정 해제 할 수있는 PHP 확장이 있거나 문서화되지 않은 WP_Screen 시스템을 혼란스럽게 $GLOBALS['current_screen']
하고 is_admin()
함수가 false를 반환 하도록하는 방법이 있습니까 ?? 가장 유용한 해결 방법은 페이지 또는 사이트 루트에 게시하는 것 같습니다.
플러그인 is_admin()
이 거짓 일 때 단축 코드를 등록하는 것이 일반적 입니까? 그렇다면 조기 최적화 일 수있는 것 이외의 문서 나 이유를 찾을 수 없었습니다.
is_admin
된다 doing_it_wrong는 아약스 요청을 확인하는 WP 훨씬 더 나은 방법이있어. 마지막으로, 플러그인이 js / css를 큐에 넣는 경우, 제대로 수행하면 ('wp_enqueue_scripts'
액션 사용 ) 관리 페이지에서 해당 후크가 시작되지 않기 때문에 관리 페이지에 영향을 미치지 않습니다.