WordPress插件问题

时间:2009-10-05 13:55:38

标签: wordpress wordpress-plugin

我刚刚学会了如何在WordPress上创建一个插件。但是,WordPress改变了一切,我正在尝试使用新的WordPress格式创建相同的插件。我已经阅读了几个东西,但试图通过修改WordPress文本字段插件直接进入(我重新插入插件的目标之一是让它可以多次使用)。我意识到代码非常粗糙,但我被卡住了。我已经尝试添加两个新字段,只是为了看看情况如何,当我在编辑小部件时出现,当你点击标题上的保存并保存第一个textarea数据时,其他两个字段消失了。

我有一种感觉,我错过了一些明显的东西,但我似乎无法弄明白。这是代码:

 'widget_text','description'=> __('文字或HTML'));                     $ control_ops = array('width'=> 400,'height'=> 350);                     $ this-> WP_Widget('text',__('Multi Excerpt'),$ widget_ops,$ control_ops);             }             函数小部件($ args,$ instance){                     提取物($参数);                     $ title = apply_filters('widget_title',empty($ 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( '标题'); ?>“中>                     get_field_id( '标题'); ?>“name =”get_field_name('title'); ?>“type =”text“value =”“/>

                    get_field_id( '文本'); ?>“name =”get_field_name('text'); ?>“中>                     get_field_id( 'TEXTA'); ?>“name =”get_field_name('texta'); ?>“中>             

get_field_id( '信息'); ?>“中>文章:             get_field_id( '信息'); ?>“name =”get_field_name('posts'); ?>“type =”text“value =”“/>

        

提前致谢。

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

如果你的Widget做的很简单,你可以使用Widgetifyr.com为你创建你的小部件。我创建旧样式小部件以及新的基于2.8+类的小部件。这样,您的小部件将在更多版本的Wordpress上运行。