在每个页面上加载Visual Composer(AJAX安装程序)

Load Visual Composer on Every Page (AJAX Setup)

本文关键字:Composer AJAX 安装 程序 Visual 加载      更新时间:2023-09-26

我正在使用一个自定义的WordPress主题,该主题使用AJAX加载页面。正如你所能想象的,这可以创建一个实例,其中网站加载到一个不使用Visual Composer(VC)的页面,然后部分加载另一个使用我们VC的页面,因为准备加载不需要资源。

到目前为止,我想到的唯一解决方案是在每个页面上使用VC(这对帖子和自定义帖子类型来说不是很好),或者在页脚中添加VC页面(未经测试)。

我深入研究了插件代码,发现wp_enqueue_script()在许多文件中被调用,这些文件看起来像是逻辑,根据需要调用VC的正确扩展/插件,非常合理。

我的想法是,可以使用PHP来解决这个问题,只调用VC的核心需求,因为不会使用库或任何特殊的东西。

有人知道如何强制VC将资源加载到每个页面吗?或者有任何经验吗?非常感谢。

从你所说的,我意识到这需要被称为:

wp_enqueue_script( 'wpb_composer_front_js' );
wp_enqueue_style( 'js_composer_front' );
wp_enqueue_style( 'js_composer_custom_css' );

所以我最终在functions.php的模板中添加了这样的东西:

add_action( 'wp_enqueue_scripts', 'add_theme_stylesheet' );
function add_theme_stylesheet() {
    wp_enqueue_script( 'wpb_composer_front_js' );
    wp_enqueue_style( 'js_composer_front' );
    wp_enqueue_style( 'js_composer_custom_css' );
}

WPbakery(VC的作者)解释了如何做到这一点。

你必须在主题的函数文件中调用一堆VC函数,但不能绝对确定。

我还没有尝试过这种方法(我使用上面Mark Aroni的方法,因为我不需要每个页面上都有VC的东西,只需要CSS/JS),但他们说。。。

vc_twitterBehaviour();
vc_toggleBehaviour();
vc_tabsBehaviour();
vc_accordionBehaviour();
vc_teaserGrid();
vc_carouselBehaviour();
vc_slidersBehaviour();
vc_prettyPhoto();
vc_googleplus();
vc_pinterest();