등록 된 모든 사이드 바 목록 가져 오기


17

각 카테고리 (카테고리마다 별도의 위젯 공간)에 대해 사이드 바를 자동으로 등록하고 있습니다. 내가 사용하는 기술은 여기에 있습니다 .

관리 측에는 등록 된 모든 사이드 바의 드롭 다운을 표시 해야하는 옵션 페이지가 있습니다 ...이 등록 된 사이드 바 목록을 동적으로 가져 오는 방법이 있습니까? 그들이 functions.php에 등록되어 있기 때문에 데이터베이스가 아닌 메모리에 있다고 가정합니다.

전역 변수에 등록 한 사이드 바를 추적 할 수는 있지만 플러그인이 자체 사이드 바를 등록하는 경우를 대비하여 설명하고 싶습니다.

내가해야한다면 핵심을 파헤 치지 만 누군가가 알지 못할 것이라고 생각했습니다.)

감사

답변:


22

흠 ... 이것이 최선의 방법인지 확실하지 않지만 간단합니다.

나는 register_sidebar()새로운 사이드 바가 단순히 배열에 고정되어 있음을 알아 냈습니다.$wp_registered_sidebars

그게 다인 것 같습니다. 변수 이름을 변경하면 망친 것 같습니다.


4
언제든지 $ GLOBALS [ 'wp_registered_sidebars']를 통해 액세스 할 수 있습니다. 변경 사항이있는 경우 플러그인에서 검색을 수행하고 교체 할 수 있으며 기억할 수있는 한 소개 된 이후로 변경되지 않았습니다.
hakre
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.