2013-01-02 4 views
1

일부 기본 위젯 영역을 설정하고 내 테마가 활성화되었을 때 기본 위젯을 추가하려고합니다. 새로운 워드 프레스에 WordPress 위젯 영역에 기본 위젯 추가

는 내가 처음 사이드 바에서 몇 가지 위젯을 가지고 설치
(검색, 최근 게시물, 아카이브, 메타 지역), 나는
가 지금은 방법을 찾을 수 없습니다, 그 위젯을 제거 unregister_widget()을 사용하고
을 functions.php를 통해 위젯을 사이드 바에 추가 할 수 있습니다.

제발 도와 주시겠습니까?

감사합니다.

+1

가능한 복제본 http://stackoverflow.com/questions/11757461/how-to-populate-widgets-on-sidebar-on-theme-activation – Rikesh

+0

본인은 동의하지 않습니다. –

답변

1

unregister_widget은 시스템에서 위젯을 완전히 제거하여 사용할 수 없게 만듭니다. 당신이해야 할 일은 위젯을 등록 해제하지 않고 사이드 바에 제거/추가하는 것입니다. WordPress 특정 포럼에 좋은 게시물이 있습니다 : https://wordpress.stackexchange.com/questions/26557/programmatically-add-widgets-to-sidebars

기본 아이디어는 옵션 테이블에 저장된 위젯 배열을 조작하는 것입니다.

$widgets = get_option('sidebars_widgets'); 
var_dump($widgets); 

당신이 그걸 보면 var_dump 무엇이 일어나고 있는지 꽤 분명해야합니다. 까다로운 부분은 모든 위젯에 숫자 접미사가있어서 배수를 사용할 수 있다는 것입니다.

+0

고마워요.하지만 위의 게시물을 이미 읽었을 것입니다. WordPress 테마 디렉토리에서 테마를 디자인하려고합니다. 테마를 받아들이 기 위해서 위젯 영역을 커스터마이징해야한다면 완전히 확신 할 수 없습니다. – user1915335

+0

처음 시작한 질문과는 완전히 다른 질문입니다. –

+0

죄송합니다. 원래 질문은 : 내 테마에 위젯 영역이 있고 기본 위젯을 위젯에 채우고 싶습니다. 주제에 위젯 섹션을 만들려면