2009-10-05 12 views
0

얼마 전에 WordPress에서 플러그인을 만드는 법을 배웠습니다. 그러나 WordPress가 모든 것을 바꿔서 새로운 WordPress 형식을 사용하여 동일한 플러그인을 만들려고합니다. 몇 가지를 읽었지만, WordPress Text Field 플러그인을 수정하여 바로 뛰어 오려 고 노력했습니다 (플러그인을 다시 실행하면 내 목표 중 하나가 여러 번 사용할 수있게되었습니다). 코드가 정말 거칠다는 것을 알지만 막혔습니다. 나는 두 가지 새로운 필드를 추가하여 상황이 어떻게되는지 살펴보고, 제목 저장을 클릭하면 위젯을 편집하고 첫 번째 텍스트 영역 데이터가 저장되고 다른 두 필드는 사라진다.WordPress Plugin Issues

나는 분명히 뭔가 빠져 있다는 느낌이 들지만, 나는 그것을 알아낼 수없는 것 같습니다. 코드는 다음과 같습니다.

'widget_text', 'description'=> __ ('Text or HTML')); $ control_ops = array ('width'=> 400, 'height'=> 350); $ this-> WP_Widget ('text', __ ('Multi Excerpt'), $ widget_ops, $ control_ops); } 함수 위젯 ($ args, $ instance) { 추출 ($ args); $ title = apply_filters ('widget_title', 비어 있음 ($ instance [ 'title'])? '': $ instance [ 'title'], $ instance); $ text = apply_filters ('widget_text', $ instance [ 'text'], $ instance); $ texta = apply_filters ('widget_text', $ instance [ 'texta'], $ instance); $ posts = $ instance [ 'posts']; echo $ before_widget; if (! empty ($ title)) {echo $ before_title. $ title. $ after_title; }?> '', 'text'=> '', 'posts'=> '', 'texta'=> '))); $ title = strip_tags ($ instance [ 'title']); $ text = format_to_edit ($ instance [ 'text']); $ texta = format_to_edit ($ instance [ 'texta']); $ posts = $ instance [ 'posts']; ?>

get_field_id ('title'); ?> ">> get_field_id ('title');?>"name = "get_field_name ('title');?>"type = "text"value = ""/>

get_field_id ('text'); ?> "name ="get_field_name ('text'); ?> "> get_field_id ('texta');?>"name = "get_field_name ('texta');?>">

get_field_id ('posts'); ?> "> 게시물 : get_field_id ('게시물');>?"이름 = "get_field_name ('게시물');>?"유형 = "텍스트"값 = ""사전에 />

감사합니다.

답변

0

편집 : 내 원래 대답이 다소 정확하다는 것을 알았습니다. 다음은 문제를 해결하는 데 필요한 세부 정보입니다.

변경하여 WP_Widget_Excerpt 기능 :

function WP_Widget_Excerpt() { 
    $widget_ops = array('classname' => 'WP_Widget_Excerpt', 'description' => __('Text or HTML')); 
    $control_ops = array('width' => 400, 'height' => 350); 
    $this->WP_Widget('WP_Widget_Excerpt', __('Multi Excerpt'), $widget_ops, $control_ops); 
} 
+0

감사합니다. 나는 작은 것을 놓친다는 것을 알았고 모든 것이 훌륭하게 작동한다. – Erik

0

당신의 위젯은 당신이 당신을 위해 위젯을 만들 수 Widgetifyr.com를 사용할 수있는 간단한 일을하는 경우. 이전 스타일 위젯과 새로운 2.8+ 클래스 기반 위젯을 만듭니다. 이 방법은 위젯이 Wordpress의 더 많은 버전에서 실행됩니다.