首页 文章

WordPress插件问题

提问于
浏览
0

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

我有一种感觉,我错过了一些明显的东西,但我似乎无法弄明白 . 这是代码:
'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){extract($ args); $ Headers = apply_filters('widget_title',空($实例['title']) '' : $instance[' Headers '], $instance ); $text = apply_filters( ' widget_text ', $instance['文本'], $instance ); $texta = apply_filters( ' widget_text ', $instance[' TEXTA '], $instance ); $posts = $instance['帖子']; echo $before_widget; if ( !empty( $title ) ) { echo $before_title . $title . $after_title; } ?> ' ', '文本' => ' ', '帖' => ' ', ' TEXTA ' => ' ' ) ); $title = strip_tags($instance[' Headers ']); $text = format_to_edit($instance['文本']); $texta = format_to_edit($instance[' TEXTA ']); $posts = $instance['帖']; ?>
get_field_id( ' Headers '); ?>“> 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( '信息'); ?>“>帖子:get_field_id('posts');?>”name =“get_field_name('posts');?>”type =“text”value =“”/>

提前致谢 .

2 回答

  • 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

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

相关问题