我找不到一种内置的ACF方法来实现这一点。
相反,在我的块的PHP渲染函数中,我添加了
printf( "<script>window.jQuery(window).trigger(\'acf/loaded/block-name\');</script>" );
这使用jQuery作为事件总线,在渲染块时触发事件。您可能需要检查您是否在管理员中,以便事件不会在前端触发。我的WordPress是无头的,所以这对我来说不是问题。
然后,在JavaScript中,您可以执行以下操作:
$( window ).on( \'acf/loaded/block-name\', function() {
// rest of your code here
} )
通过在事件中包含块名称,可以检查各个块的不同事件。