我刚刚学会了如何在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 =”“/>
提前致谢。
答案 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上运行。