wordpress - 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
有趣的是,如果内容在块内被修改,重新初始化就会触发。如果我只是单击块并再次退出而不进行任何更改,则轮播将丢失。
解决方案
推荐阅读
- php - wordpress 上的可点击标题
- scala - 使用火花隐式时避免进口税
- python - python中XGBoostRegressor参数调优的贝叶斯优化
- java - 如何验证电子邮件是否在 Firebase 上注册?
- ios - 您如何以这样一种方式存储数据,使它们在删除然后安装 ios 后不会丢失?
- javascript - 原子中的 HTML JavaScript 错误
- c# - xamarin ios, MVVM light 加载页面时不绑定数据
- java - 在 Eclipse 中合理地打破 Java 异常
- jquery-ui-datepicker - 从 jQuery UI datepicker 设置 JavaScript 日期
- matlab - Matlab - 在具有某种颜色的复杂平原上绘制点