php - 动态生成的 Wordpress 所见即所得编辑器 (wp_editor) 无法正确显示

标签 php ajax tinymce wordpress

我在 wordpress 管理页面上有 2 个 html 所见即所得编辑器。两者都使用 WP_EDITOR() 函数。第一个硬编码到页面中:

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

第二个是使用 AJAX 调用(wp_ajax_ 和 $.post)的 PHP 函数动态生成的。我已经测试了 ajax 调用并且知道它有效;因此,为简洁起见,这里是 php 函数:

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

} 
?>

问题是,即使第二个编辑器正在显示;它缺少所有工具栏按钮。请参见下图进行说明。任何人都知道谁来解决这个问题?

enter image description here

最佳答案

我遇到了同样的问题。

当我添加代码时 <?php wp_footer(); ?>在我的 footer.php 中,它有效。

关于php - 动态生成的 Wordpress 所见即所得编辑器 (wp_editor) 无法正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17981812/

相关文章:

php - 为什么我不应该在 PHP 中使用 mysql_* 函数?

php - 同一调用在 Android 和 iOS 上返回不同的 JSON 结果

javascript - 替代嵌套在另一个表单中的 Ajax 上传表单

javascript - Jquery 点击跟踪 mousedown 与 click

php - Laravel 仅针对一个路由/ Controller 给出 CORS 错误

php - 数据库和应用程序中的不同日期(时间) - 10 分钟

tinymce - 创建TinyMCE插件时如何不加载主题css?

editor - TinyMCE 编辑器固定大小,没有滚动条?

python - 逆向django中的Ajax模块构建通知系统

javascript - 在 TinyMCE 或 CKEditor 中运行时更改内容 CSS