Jquery WordPress-TinyMCE在小部件保存时消失

Jquery WordPress-TinyMCE在小部件保存时消失,jquery,wordpress,widget,tinymce,wysiwyg,Jquery,Wordpress,Widget,Tinymce,Wysiwyg,我想在WordPress中创建一个自定义小部件。为了更好的用户体验,我想在小部件中插入一个最小的TinyMCE WYSIWYG编辑器 我的问题 我已经将WYSIWYG与wp_editor()函数集成,但是当我输入一个值并点击save按钮时,按钮消失,文本为白色(但仍然存在) 在firebug中,列出了以下错误: D.hasChildNodes不是函数(editor-template.js,第1行) NS\u错误\u意外:(tiny\u mce.js,第1行) 以下是我目前掌握的代码: 我的代码

我想在WordPress中创建一个自定义小部件。为了更好的用户体验,我想在小部件中插入一个最小的TinyMCE WYSIWYG编辑器

我的问题 我已经将WYSIWYG与wp_editor()函数集成,但是当我输入一个值并点击save按钮时,按钮消失,文本为白色(但仍然存在)

在firebug中,列出了以下错误:

  • D.hasChildNodes不是函数(editor-template.js,第1行)

  • NS\u错误\u意外:(tiny\u mce.js,第1行)

  • 以下是我目前掌握的代码:

    我的代码 表单功能:

    public function form( $instance ) {
        //$pages = 
    
        $settings = array( 
            'media_buttons' => false,
            'tinymce' => array(
                'theme_advanced_buttons1' => 'bold,italic,underline',
                'theme_advanced_buttons2' => '',
                'theme_advanced_buttons3' => ''
            ),
            'textarea_name' => $this->get_field_name( 'description' )
        );
    
        if ( $instance ) {
            $title = $instance[ 'title' ];
            $page = $instance['page'];
            $description = $instance['description'];
            $image_uri = $instance['image_uri'];
        } else {
            $title = __( 'New title', 'wpb_widget_domain' );
            $page = __( 'New Page', 'wpb_widget_domain' );
            $image_uri = __( 'New Image', 'wpb_widget_domain' );
            $description = __( 'New Description', 'wpb_widget_domain' );
        }
    ?>
    [some code that doesn't matter]
    <p>
    <label for="<?php echo $this->get_field_id( 'description' ); ?>"><?php _e( 'Description:' ); ?></label><br />
    <?php wp_editor( $description, $this->get_field_id( 'description' ), $settings ) ?>
    </p>
    [some code that doesn't matter]
    
    <?php 
    }
    
    还有一件事可能很重要: 当我转储$\u帖子时,描述字段的值不会更新

    有人吗

    提前谢谢。
    HS.

    我认为这是一个tinymce核心错误,当调用编辑器上的方法
    remove()
    时会发生。您使用的是哪个tinymce版本?

    我使用的是WordPress tinymce Advanced插件,它的版本是3.5.9.1ok,在本例中,它与远程功能没有任何关系-这发生在特殊的4.0.x版本上。您正在调用描述字段中的tinymce按钮,对吗?你为什么要剥离文本区的标签<代码>带标签($new_instance['description'])您可以尝试从此行中删除带标签吗?
    public function update( $new_instance, $old_instance ) {
        var_dump($new_instance);
    $instance = array();
    $instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
        $instance['page'] = ( ! empty( $new_instance['page'] ) ) ? strip_tags( $new_instance['page'] ) : '';
        $instance['image_uri'] = ( ! empty( $new_instance['image_uri'] ) ) ? strip_tags( $new_instance['image_uri'] ) : '';
        $instance['description'] = ( ! empty( $new_instance['description'] ) ) ? strip_tags( $new_instance['description'] ) : '';
    
        return $instance;
    }