我制作了一个自定义小部件,小部件表单包含标题的输入字段和内容的textarea。每件事都很好,包括保存textarea信息,直到我试图实现TinyMCE而不是textarea。
问题是什么?
问题是
我尝试实现有限的编辑器按钮,如Bold,Italic,项目符号列表和编号列表,并尝试增加textarea行大小两者都不起作用
如果我在WYSIWYG中写东西,它就不会保存。
按下保存按钮后,编辑器开始看起来很沮丧。这样的事情:
这是我的小部件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;
}
我该如何解决这些问题?