在WordPress儿童主题中禁用prettyPhoto
问题描述:
我使用的是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元素,但不幸的是没有成功。
答
可以将此功能添加到子主题:
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);
谢谢Elyes一旦我添加了这个孩子,我所有的JS插件停止的工作日历等。当我在Child主题中创建一个custom.js文件并删除该函数时,我得到此错误https://pastebin.com/8fpHwmDC我仍然得到相同的错误。 – dansmith