2017-08-13 273 views
0

我使用的是WordPress主題 - Rock'n'Rolla,它使用prettyPhoto作爲圖片庫的默認燈箱。在WordPress兒童主題中禁用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元素,但不幸的是沒有成功。

回答

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); 
+0

謝謝Elyes一旦我添加了這個孩子,我所有的JS插件停止的工作日曆等。當我在Child主題中創建一個custom.js文件並刪除該函數時,我得到此錯誤https://pastebin.com/8fpHwmDC我仍然得到相同的錯誤。 – dansmith