编辑器元素的jQuery选择器可以安全使用吗?

时间:2019-07-17 作者:Andreas Toresäter

假设我要监视所有编辑器块。在标准编辑器(5.2.2)中,我可以使用例如$(“div.wp-block”)选择块。这是否适用于插件等,或者某些插件是否会改变编辑器块的类/id?

换句话说,是否有插件/页面生成器等可以改变DOM结构,从而使块不具有“wp block”类?

例如,我担心如果用户使用一个插件来改变编辑器的外观/工作方式,会破坏jQuery select?

如果使用jQuery选择器获取编辑器块在某些情况下不起作用,那么有什么更好的方法可以做到这一点?我只需要监视所有用户在编辑器块中输入的文本,并与某些关键字匹配。

1 个回复
SO网友:T.Todua

你可能不应该使用jQuery 使用古腾堡块编辑器。相反,请使用api访问,如:

wp.data.select("core").XXXXXXX()
wp.data.select("core/editor").XXXXXXX()
应更换的位置xxx 具有所需功能。您可以将其列为console.log(wp.blocks.getBlockTypes()); 在块编辑器页面上。

相关推荐

在插件中加入jQuery UI Datepicker的css的合适方式是什么?

我正在寻找一个日期选择器,我在另一个问题的答案中读到,jQuery UI的日期选择器包含在WordPress中。为了让它工作,我需要添加脚本包含wp_enqueue_script(\'jquery-ui-datepicker\'); 但现在它不见了。css,我试图在样式包含中添加此内容wp\\u enqueue\\u样式(“jquery-ui-datepicker”);但它没有起作用。然而,在我正在开发的WordPress中,我找到了数千个datepicker的参考资料。最后,我现在使用这个:w