这是一个有点奇怪的问题,我在一个 Wordpress 网站上实现了Barba.js(一个用于处理无缝页面转换的 PJAX 插件)。使用插件需要重新初始化页面之间的脚本。除了涉及 Wordpress 插件时,我可以正常工作。
当页面直接加载时(即通过显式 URL 或硬刷新,插件会正确呈现内容,但是如果我通过 Barba 内的菜单导航并返回页面,则插件不会重新初始化。请参阅以下说明:
example.com/page1
(包含正确加载的插件生成的内容)
通过 Barba 容器内的网站菜单导航到新页面
example.com/page2
(无缝加载,其他自定义动画按预期工作)
通过 Barba 容器内的网站菜单导航回第一页
当我再次到达时example.com/page1
,插件内容根本不会呈现。我相信这是因为脚本没有被重新初始化。
我读过 Wordpress 使用WP_ENQUEUE_SCRIPT
并WP_ENQUEUE_STYLE
初始化插件 scipts 和样式,但这是 PHP,这不是我的强项,据我所知,我无法参与其中?
理想情况下,我需要能够像这样重新初始化插件,以便它保留在其他自定义 jS 动画的上下文中:
function reinitWPPlugin() {
//do re-initialisation here
}
谁能指出我重新启动 Wordpress 插件的正确方向?