我运行了一个函数来重命名列表中可拖动/可排序的项目,如果这些项目中有wysiwyg编辑器,我会很高兴。我看到4.8引入了一些新的javascript函数,所以我试用了它们。不幸的是,我似乎无法让它们与动态元素一起正常工作。下面是在页脚中运行的函数:
// Check order of sortable items
var checkOrder = (function checkOrder() {
jQuery(\'.sortable-container\').each(function() {
jQuery(this).find(\'.sortable-item\').each(function(i) {
jQuery(this).find(\'label\').each(function() {
if (jQuery(this).attr(\'for\')) {
var oldFor = jQuery(this).attr(\'for\');
jQuery(this).attr(\'for\', oldFor.replace(/\\d+/g, i));
}
});
jQuery(this).find(\'input, textarea\').each(function() {
if (jQuery(this).attr(\'id\')) {
var oldId = jQuery(this).attr(\'id\');
jQuery(this).attr(\'id\', oldId.replace(/\\d+/g, i));
}
if (jQuery(this).attr(\'name\')) {
var oldName = jQuery(this).attr(\'name\');
jQuery(this).attr(\'name\', oldName.replace(/\\d+/g, i));
}
});
});
});
jQuery(\'.wp-editor\').each(function() {
wp.editor.initialize(this.id, {
tinymce: true,
quicktags: true
});
});
return checkOrder;
}());
分拣本身起作用;项目id和名称已正确更改,但当我尝试运行wp时。编辑初始化,不会发生任何事情。如果我在事后再次运行它,那么它会在每个编辑器之上创建两个编辑器,因此它必须在一定程度上运行,但不能完全运行。我曾尝试在其他上下文中使用javascript函数,但结果类似:有时可以使用,有时不能完全初始化。有什么想法吗?有什么问题吗?或者我如何解决?更新时间:
好的,我想我已经解决了这个问题,但我不知道如何解决它。我不知道如何使我的脚本依赖于wp\\u enqueue\\u editor(),特别是在wp editor类中创建的脚本。php。目前它正在加载我的脚本之后。正如Jarocks指出的,这是类wp编辑器。定义wp的php。编辑getDefaultSettings(这是我的editor.js以前失败的地方)。