在每个页面上加载Visual Composer(AJAX安装程序)
Load Visual Composer on Every Page (AJAX Setup)
我正在使用一个自定义的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();
相关文章:
- 为effect Composer创建GodRays效果过程
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 如何通过ajax刷新JSF填充的javascript变量
- 如何在php文件中获取$.post-ajax传递的值
- Replacing $ .ajax?
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- Ajax发布表单序列化,发布引号'
- 通过Ajax将JavaScript函数传递给PHP文件
- ajax请求的顺序总是不同的
- 可以't使用Polymer's的核心ajax
- Ajax Live搜索发布到Laravel视图
- Ajax聊天消息重复而不仅仅是更新
- 从控制器返回后Ajax启动事件激发
- PHP AJAX图片上传示例不上传
- 从ajax请求中获取javascript对象
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 如何在Javascript中解析AJAX数组的特定部分
- Ajax文件加载和<输入>文件加载
- 我可以使用 Ajax 和 Visual Composer (Raw HTML 和 Raw JS) 提交 HTML Sal
- 在每个页面上加载Visual Composer(AJAX安装程序)