Wordpress 无法在CodeMirror编辑器中获取错误计数

Wordpress 无法在CodeMirror编辑器中获取错误计数,wordpress,codemirror,Wordpress,Codemirror,是否有任何方法可以访问代码镜像编辑器中的错误数。这和皮棉有关吗 我使用创建了一个实例 var editor = wp.codeEditor.initialize($('#my_textarea'), my_var.cm_settings); 我可以使用 editor.codemirror.getValue(); 但这将返回编辑器中的值,其中包含有错误的代码。是否有任何函数或选项可以获取错误计数?您可以抓取编辑器包装,通过.length计算错误数 按其类名查找错误。CodeMirror lin

是否有任何方法可以访问代码镜像编辑器中的错误数。这和皮棉有关吗

我使用创建了一个实例

var editor = wp.codeEditor.initialize($('#my_textarea'), my_var.cm_settings);
我可以使用

editor.codemirror.getValue();

但这将返回编辑器中的值,其中包含有错误的代码。是否有任何函数或选项可以获取错误计数?

您可以抓取编辑器包装,通过
.length
计算错误数

按其类名查找错误
。CodeMirror lint marker error

var editor = wp.codeEditor.initialize($('#my_textarea'), my_var.cm_settings);
var errors = codeEditor.find('.CodeMirror-lint-marker-error');
console.log(errors.length);
或者,使用
editor.state.lint.marked
接收错误数组

var editor = wp.codeEditor.initialize($('#my_textarea'), my_var.cm_settings);   
var error_array = editor.state.lint.marked;
console.log(error_array.length);

我试过这个。但被拒绝,因为这与dom元素长度有关。如果没有其他解决方案,我将此作为替代解决方案。这是行不通的。什么是
$(this).最近('.content')
?在检查
的长度时,我得到
0
。在编辑器实例中,当我尝试执行
选项时,我只得到
0:“CodeMirror lint markers”
1:“CodeMirror LineNumber”