Tinymce不能正常工作吗?

时间:2017-08-16 13:56:45

标签: wordpress widget tinymce

我制作了一个自定义小部件,小部件表单包含标题的输入字段和内容的textarea。每件事都很好,包括保存textarea信息,直到我试图实现TinyMCE而不是textarea。

问题是什么?

问题是

  1. 我尝试实现有限的编辑器按钮,如Bold,Italic,项目符号列表和编号列表,并尝试增加textarea行大小两者都不起作用

  2. 如果我在WYSIWYG中写东西,它就不会保存。

  3. 按下保存按钮后,编辑器开始看起来很沮丧。这样的事情:

  4. enter image description here

    1. 如果我从Visual切换到文本模式,则按钮不可见(保存后或保存文本模式前相同)。这是截图:
    2. enter image description here

      这是我的小部件form()代码:

      function form( $instance ) {
      
          $title = ( !empty($instance['title']) ? esc_attr( $instance['title'] ) : 'About Me Title' );
      
          $content = ( !empty($instance['content_text']) ? esc_attr( $instance['content_text'] ) : 'About Me Text' );
      
          #   T I T L E
          $output = "<p>";
          $output .= "<label for='" . esc_attr( $this->get_field_id('title') ) . "'>".esc_html__( 'Title', 'my_theme')."</label>";
          $output .= "<input type=\"text\" class=\"widefat\" id='". esc_attr( $this->get_field_id( 'title' ) ) ."' name='". esc_attr( $this->get_field_name('title') ) ."' value='".$title."'></p>";
      
          #   A B O U T    M E     T E X T
          $output .= "<p>";
          $output .= "<label for='" . esc_attr( $this->get_field_id('content_text') ) . "'>".esc_html__( 'What\'s About Me? ' , 'my_theme' )."</label>";
          ob_start();
          wp_editor( $content, esc_attr( $this->get_field_id('content_text') ) , array( 'media_buttons'  => false, 'editor_class' => 'widefat', 'textarea_rows' => 15, 'quicktags' => array('buttons' => 'bold,italic,strikethrough')) );
          $output .= ob_get_contents();
          ob_end_clean();
          $output .= "</p>";
      
          echo $output;
      }
      

      我该如何解决这些问题?

0 个答案:

没有答案