-1

这是一个有点奇怪的问题,我在一个 Wordpress 网站上实现了Barba.js(一个用于处理无缝页面转换的 PJAX 插件)。使用插件需要重新初始化页面之间的脚本。除了涉及 Wordpress 插件时,我可以正常工作。

当页面直接加载时(即通过显式 URL 或硬刷新,插件会正确呈现内容,但是如果我通过 Barba 内的菜单导航并返回页面,则插件不会重新初始化。请参阅以下说明:

example.com/page1(包含正确加载的插件生成的内容)

通过 Barba 容器内的网站菜单导航到新页面

example.com/page2(无缝加载,其他自定义动画按预期工作)

通过 Barba 容器内的网站菜单导航回第一页

当我再次到达时example.com/page1,插件内容根本不会呈现。我相信这是因为脚本没有被重新初始化。

我读过 Wordpress 使用WP_ENQUEUE_SCRIPTWP_ENQUEUE_STYLE初始化插件 scipts 和样式,但这是 PHP,这不是我的强项,据我所知,我无法参与其中?

理想情况下,我需要能够像这样重新初始化插件,以便它保留在其他自定义 jS 动画的上下文中:

function reinitWPPlugin() {
   //do re-initialisation here
}

谁能指出我重新启动 Wordpress 插件的正确方向?

4

0 回答 0