6

I have 2 html wysiwyg editors on a wordpress admin page. Both use WP_EDITOR() function. The first one is hard coded into the page:

<form name="form1" id="form1" method="post" action="" style="display:block;">
  <p>
    <!-- editor here -->
    <?php
       wp_editor( 'CONTENT WILL APPEAR HERE!', 'addsometxt', array('textarea_name'=>'create_txt','textarea_rows'=>10,'wpautop'=>false));
    ?>
  </p>
  <p>
   <input name="save" type="submit" class="button-primary" id="save" style="margin:5px;" value="Save Input" /></p>
</form>

The second one is generated dynamically with a PHP function using an AJAX call (wp_ajax_ and $.post). I've test the ajax call and know it works; so, for brevity, here's the php function:

<?php
function display_editor2() {
// grab data from database (data_from_db) and display in editor
  wp_editor( $row->data_from_db, 'editsometxt', array('textarea_name'=>'edit_txt','textarea_rows'=>10,'wpautop'=>false));

} 
?>

The problem is that even though the 2nd editor is displaying; it's missing all the tool bar buttons. See image below for illustration. Anyone know who to fix this?

enter image description here

4

5 回答 5

1

我有同样的问题。

当我<?php wp_footer(); ?>在 footer.php 中添加代码时,它可以工作。

于 2014-01-05T18:32:49.317 回答
0

我遇到了完全相同的问题并以这种方式解决了(WP 4.7):

首先在您的模板中创建一个隐藏的编辑器,以便 WP 为 TinyMCE 加载所有必要的文件(ID 无关紧要):

<div style="display:none"><?php wp_editor('', 'hidden_editor'); ?></div>

然后在将新编辑器附加到 DOM 后,使用以下函数:

quicktags({id :'your_new_editor_id'});
tinymce.execCommand('mceAddEditor', true, 'your_new_editor_id');

使用tinymce.init对我不起作用,因为无法识别新的编辑器 ID。这两行重新实例化了快速标签并添加了新的编辑器。

于 2017-01-09T19:57:43.963 回答
-1

可能您需要在 AJAX 调用中添加media_buttonstinymce参数。

像这样的东西:

<?php
function display_editor2() {
    // grab data from database (data_from_db) and display in editor
    wp_editor( $row->data_from_db, 'editsometxt', array('textarea_name'=>'edit_txt','media_buttons'=>true,'tinymce'=>true,'textarea_rows'=>10,'wpautop'=>false));

    } 
?>

我建议您查看Wordpress Codex 上的wp_editor()函数参考页面。

于 2013-08-07T18:46:00.320 回答
-1

嘿,我也有同样的问题!

我刚刚停用了我安装的所有插件并刷新了页面,然后我也尝试在可视区域中编辑帖子/页面。检查一次它会为你工作。:)

于 2014-03-09T04:39:28.310 回答
-2

我有同样的问题,使用这个:

<?php wp_editor(get_the_content()); ?>

通过传递一个 ID(第二个参数给 wp_editor)我得到了按钮。像这样:

<?php wp_editor(get_the_content(), "with_a_ID_its_buttons_are_showing"); ?>
于 2015-01-08T08:15:01.317 回答