【问题标题】:Post content not showing in the edit post textarea. (Wordpress)帖子内容未显示在编辑帖子文本区域中。 (WordPress)
【发布时间】:2018-02-01 20:39:39
【问题描述】:

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

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

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

add_action('init' ,'wpdocs_remove_post_type_support' );

然后我用以下代码添加我自己的文本区域:

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 中。

非常感谢任何帮助。

谢谢。

【问题讨论】:

    标签: wordpress tinymce


    【解决方案1】:

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

    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 );
    

    【讨论】:

      猜你喜欢
      • 2011-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多