在WordPress儿童主题中禁用prettyPhoto

时间:2017-08-13 00:04:40

标签: php jquery wordpress wordpress-theming prettyphoto

我正在使用WordPress主题 - 摇滚' n' Rolla使用prettyPhoto作为图像库的默认灯箱。

我已经构建了一个子主题,我想禁用prettyPhoto将其替换为不同的灯箱解决方案。

在父主题的functions.php文件中,它具有以下功能

function rock_n_rolla_scripts() {

    wp_enqueue_style( 'bootstrap', get_template_directory_uri() .'/assets/css/bootstrap.css' );
    wp_enqueue_style( 'flexslider', get_template_directory_uri() .'/assets/css/flexslider.css' );
    wp_enqueue_style( 'font-awesome', get_template_directory_uri() .'/assets/font-awesome/css/font-awesome.min.css' );
    wp_enqueue_style( 'prettyPhoto', get_template_directory_uri() .'/assets/css/prettyPhoto.css' );
    wp_enqueue_style('rock-n-rolla-google-fonts', '//fonts.googleapis.com/css?family=Lato:400,300,700,400italic,900|Oswald:400,700');
    wp_enqueue_style( 'rock-n-rolla-ie-style', get_stylesheet_directory_uri() . "/assets/css/ie.css", array()  );
    wp_style_add_data( 'rock-n-rolla-ie-style', 'conditional', 'IE' );
    wp_enqueue_style( 'rock-n-rolla-style', get_stylesheet_uri() );

    wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/js/bootstrap.js', array('jquery') );
    wp_enqueue_script( 'prettyPhoto', get_template_directory_uri() . '/js/jquery.prettyPhoto.js', array('jquery'));
    wp_enqueue_script( 'flexslider', get_template_directory_uri() . '/js/jquery.flexslider.js', array('jquery') );
    wp_enqueue_script( 'rock-n-rolla-custom-js', get_template_directory_uri() . '/js/custom.js', array('jquery') );
    wp_enqueue_script( 'rock-n-rolla-ie-responsive-js', get_template_directory_uri() . '/js/ie-responsive.min.js', array() );
    wp_script_add_data( 'rock-n-rolla-ie-responsive-js', 'conditional', 'lt IE 9' );
    wp_enqueue_script( 'rock-n-rolla-ie-shiv', get_template_directory_uri() . "/js/html5shiv.min.js");
    wp_script_add_data( 'rock-n-rolla-ie-shiv', 'conditional', 'lt IE 9' );
    wp_enqueue_script( 'rock-n-rolla-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20151215', true );
    wp_enqueue_script( 'rock-n-rolla-skip-link-focus-fix', get_template_directory_uri() . '/

注释掉prettyPhoto元素会禁用它但是我知道这不是正确的方法,因为更新会覆盖更改。

我尝试添加一个functions.php文件并创建没有prettyPhoto元素的函数,但遗憾的是没有成功。

1 个答案:

答案 0 :(得分:0)

您可以将此功能添加到子主题:

function pplabs_custom_scripts() {

/*
 * Remove PrettyPhoto Lightbox plugin
 */
   wp_dequeue_script( 'prettyPhoto' );

/*
 * Add Your New Lightbox plugin
 */
    wp_enqueue_script( 'child-theme-lightbox', get_stylesheet_directory_uri() . '/js/child-theme-lightbox.js' );

}
add_action( 'wp_enqueue_scripts', 'pplabs_custom_scripts', 100 );