我目前正在构建一个插件,要求我删除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中。
我真的很感激任何帮助。
感谢。
答案 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 );