首页 > 解决方案 > Wordpress - 高级自定义字段块:退出时不触发渲染预览

问题描述

我正在创建一个包含轮播的 ACF 块,当用户编辑信息并返回到页面预览时,需要重新初始化轮播。我目前有:

// Block includes
import { initUserGroupCarousel } from './blocks/user-group-carousel.js';

initUserGroupCarousel();

export function initUserGroupCarousel() {
    if (window.acf) {
        window.acf.addAction(
            'render_block_preview/type=user-group-carousel',
            userGroupCarousel
        );
    }
}

export function userGroupCarousel() {
    // Initialise the carousel here...
    // Runs once on page load but not subsequent previews
}

这在页面加载时成功触发了轮播初始化,但是如果编辑了内容并且我返回预览模式,轮播将无法初始化并且内容会完整显示。

浏览文档,这似乎是正确的方法。有没有人有什么建议?

提前致谢

更新 1

有趣的是,如果内容在块内被修改,重新初始化就会触发。如果我只是单击块并再次退出而不进行任何更改,则轮播将丢失。

标签: wordpressadvanced-custom-fieldswordpress-gutenberggutenberg-blocksacfpro

解决方案


推荐阅读