Wordpress CodeMirror.fromTextArea 不是函数错误

标签 wordpress codemirror

我在插件页面中使用 wordpress 包中的代码镜像编辑器。根据一些研究,我已将以下样式和脚本加入队列 here .

wp_enqueue_style('wp-codemirror');
$cm_settings['codeEditor'] = wp_enqueue_code_editor(array('type' => 'text/css'));
$var = array(
    'cm_settings'   => $cm_settings
);
wp_localize_script('my-admin-script', 'my_var', $var);

然后在我的 js 文件中,我添加了以下行,使文本区域 my_textarea 成为代码编辑器。

 wp.codeEditor.initialize($('#my_textarea'), my_var.cm_settings);

一切正常。我无法从代码镜像编辑器中获取值(value)。我试过了

var editor = CodeMirror.fromTextArea(document.getElementById("my_textarea"));
console.log(editor.getValue());

但我收到一条错误消息,提示 CodeMirror.fromTextArea 不是一个函数。我整天都被困在这上面。任何帮助表示赞赏。

最佳答案

设置变量时问题已解决,

var editor = wp.codeEditor.initialize($('#my_textarea'), my_var.cm_settings);

并访问变量编辑器,您可以做任何事情。

例如:您可以使用 editor.codemirror.getValue() 访问该值。您不需要在此处使用 CodeMirror.fromTextArea。

关于Wordpress CodeMirror.fromTextArea 不是函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57252031/

相关文章:

wordpress - 使Wordpress子类别使用类别模板

javascript - 创建多个代码镜像并将值保存到文本区域

angular - 引用错误: navigator is not defined in angular4 with server side rendering

browserify - 使用 browserify-shim 填充依赖项的依赖项

php - Redis PHP 缓存 "ERR Not permitted"

php - 获取最后一个购物车项目 ID woocommerce

javascript - 在下拉菜单顶部显示所选子页面的标题(wordpress)

wordpress - Woocommerce 可变产品下拉价格和金额显示 <span> 标签

javascript - 如何在没有 "["的情况下使用 Codemirror 代码折叠?

javascript - 根据浏览器调整输入/输出 div 框大小