2011-03-17 6 views
1

현재 활성화 된 테마에 위젯 기능이있는 사이드 바가 있는지 여부를 감지하여 위젯을 추가 할 수 있는지 여부를 감지 할 수 있어야하는 워드 프레스 플러그인을 개발 중입니다. 그래서, 현재 테마가 위젯 인식인지 어떻게 알 수 있습니까?WordPress 테마에 사이드 바가 있는지 여부를 감지하는 방법

$ wp_registered_sidebars 및 $ wp_registered_widgets

을 그리고, WP - 관리자/widgets.php에 따라 :

$ WP가 사용하는 변수의 몇 가지가있다

답변

4

듣고 드리겠습니다 sidebars = array_keys ($ wp_registered_sidebars);

WordPress는이 작업을 수행합니다. 테마에 위젯 읽기 사이드 바가 없으면 widgets.php 페이지에서이를 알려줍니다 (코어에서 wp-admin/widgets.php를 보면, 당신은 어떻게 보일지 모르겠지만 그 두 변수가 기본이됩니다.)

+1

두 변수를 사용하기 전에 두 변수를 전역 화하는 것을 잊지 마십시오.) – RichardTape

-3

테마를 설치하고 사이드 바와 위젯이 실제로 작동하는지 확인하지 않으면 좋은 방법이 없습니다. WordPress의 테마 및 위젯을 테스트하기위한 예비 도메인을 유지합니다. WordPress는 훌륭한 도구입니다 (적어도 12 개의 도메인을 실행합니다). 그러나 일부 테마는 비정상적입니다.

테스트 할 또 다른 사항은 위젯을 특정 사이드 바에 넣을 때 위젯이 올바르게 나타나는지 여부입니다. 위젯 데이터를 왼쪽 사이드 바에서 오른쪽 사이드 바 및 그 반대 방향으로 복사하는 몇 가지 주제를 발견했습니다.

위젯을 추가하지 않은 기본 사이드 바는 위젯 이동을 시작할 때 나타나는 사이드 바와 아무런 관련이 없습니다.

멋진 컴퓨터 과학 세계에 오신 것을 환영합니다.

+3

John, 그건 사실이 아닙니다. 플러그인 개발자는 가능한 모든 주제를 어떻게 설치할 수 있습니까? 원래의 질문은 테마에 위젯이 준비된 사이드 바가 있는지 감지 할 수 있는지 묻습니다. – RichardTape

관련 문제