您好我正在尝试将WP Featherlight设置为默认灯箱,现在Visual Composer正在使用prettyPhoto。所以我需要禁用它,以便WP Featherlight会覆盖它。
我问了wpbakery,我收到了这个回复。
您好,您实际上可以通过在functions.php中添加prettyPhoto()来覆盖prettyphoto,并调用另一个灯箱。
从插件作者我得到了这个:
一旦禁用了prettyPhoto,您就不需要做任何事情 否则点亮网站上的图片。
所以我很清楚我需要做什么。禁用prettyPhoto。但我不知道该怎么做。我可以在我的孩子主题的functions.php中添加一个简单的行吗?或?
真的很感激任何帮助。
感谢。
答案 0 :(得分:7)
将以下代码放在主题的函数文件中。
function remove_vc_prettyphoto(){
wp_dequeue_script( 'prettyphoto' );
wp_deregister_script( 'prettyphoto' );
wp_dequeue_style( 'prettyphoto' );
wp_deregister_style( 'prettyphoto' );
}
add_action( 'wp_enqueue_scripts', 'remove_vc_prettyphoto', 9999 );
我已经在我的装置上对此进行了测试,并且它完美无缺。
它的作用是将Visual Composer在整个插件的PHP文件中排队和注册的javascript和样式表出列并取消注册,以获取使用prettyPhoto灯箱的各种模板元素和短代码。
' 9999'参数强制说明在加载插件之前的任何排队或注册发生之后,出列/取消注册发生得很好。任何数字都可以,但数字越高越好。
答案 1 :(得分:2)
您必须在子主题中将自定义javascript排入队列,并覆盖以下函数:
function vc_prettyPhoto() {
}
以这种方式禁用Visual Composer生成的prettyPhoto脚本初始化。
答案 2 :(得分:0)
您可以使用以下代码来禁用该javascript库。把它放到你的主题
的functions.php中wp_dequeue_script( 'prettyphoto' );
wp_dequeue_style( 'prettyphoto' );
您可以使用的其他页面缓存是King Composer,它是更快的VC https://wordpress.org/plugins/kingcomposer/
答案 3 :(得分:0)
不确定你是否解决了这个问题,但我有一个解决方案(不是很优雅,但它有效)。
我确实为摄影师购买了ePix主题,并注意到Visual Composer的Masonry Media Grid并没有完全响应。所以我的搜索是从wp-content / assets / js / dist编辑3个文件。那些文件是: vc_grid.min.js page_editable.min.js js_composer_front.min.js
Just remove window.vc_prettyPhoto() or vc_prettyPhoto() from wherever they appear.
之后我通过dFactor安装Lightbox,选择swipebox并用作选择器prettyPhoto。我也在链接图像上强制使用灯箱。现在灯箱响应迅速。
希望这会对某人有所帮助:)。
答案 4 :(得分:0)
我已经在我自己的问题上测试了从Visual Composer中停用某些滑块并且它可以工作。如何在Visual Composer插件中停用整个Flexslider,Nivoslider和Owl Carousel滑块的示例。将此代码添加到theme functions.php文件中:
add_action( 'wp_enqueue_scripts', 'deregister_vc_modules', 99 );
function deregister_vc_modules() {
wp_deregister_style( 'flexslider' );
wp_deregister_script( 'flexslider' );
wp_deregister_style( 'nivo-slider-css' );
wp_deregister_style( 'nivo-slider-theme' );
wp_deregister_script( 'nivo-slider' );
wp_deregister_style( 'owl-carousel' );
wp_deregister_script( 'owl-carousel' );
}