禁用prettyPhoto WordPress(Visual Composer)

时间:2016-05-12 06:36:33

标签: wordpress prettyphoto featherlight.js visual-composer

您好我正在尝试将WP Featherlight设置为默认灯箱,现在Visual Composer正在使用prettyPhoto。所以我需要禁用它,以便WP Featherlight会覆盖它。

我问了wpbakery,我收到了这个回复。

  

您好,您实际上可以通过在functions.php中添加prettyPhoto()来覆盖prettyphoto,并调用另一个灯箱。

从插件作者我得到了这个:

  

一旦禁用了prettyPhoto,您就不需要做任何事情   否则点亮网站上的图片。

所以我很清楚我需要做什么。禁用prettyPhoto。但我不知道该怎么做。我可以在我的孩子主题的functions.php中添加一个简单的行吗?或?

真的很感激任何帮助。

感谢。

5 个答案:

答案 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' );
}