发布未在编辑帖子textarea中显示的内容。 (WordPress的)

时间:2017-08-24 05:27:05

标签: wordpress tinymce

我目前正在构建一个插件,要求我删除TinyMCE编辑器并替换为文本区域。

以下代码帮助我从管理区域删除TinyMCE编辑器:

function wpdocs_remove_post_type_support() {
    remove_post_type_support( 'post', 'editor' );
}

add_action('init' ,'wpdocs_remove_post_type_support' );

然后我用以下代码添加我自己的textarea:

function myprefix_edit_form_advanced() {


require('texteditor.html'); 

}   

add_action( 'edit_form_after_title', 'myprefix_edit_form_advanced' );

我的texteditor.html看起来像这样:

<html>

<head>

</head>

<body> 

<div> 
 <textarea id="text" name="post_content" data-placeholder="start writing...">


 </textarea>

  </div> 
 </body> 
</html>

完成上述所有代码之后,我可以使用textarea保存内容,但是当我到达编辑帖子区域时,textarea字段中没有显示帖子内容。我的问题是,是否有任何函数可以调用以确保帖子内容显示在textarea中。

我真的很感激任何帮助。

感谢。

1 个答案:

答案 0 :(得分:2)

您可以删除所有代码并替换为:

function replace_tinymce_by_textarea( $settings, $editor_id ) {
if ( $editor_id == 'content' ) {
    $settings['tinymce']   = false;
    $settings['quicktags'] = false;
    $settings['media_buttons'] = false;
}
return $settings;
}

add_filter( 'wp_editor_settings', 'replace_tinymce_by_textarea', 10, 2 );