我正在使用带有Smooth Gallery的wordpress来显示特色新闻滑块, 我想使用Lightbox 2,但是当加载后者时,Smooth Gallery会被破坏 因为原型jquery冲突。
如何让Lightbox不显示在主页上?
(滑块只在主页上)
我试图改变
if (!is_admin()) {
wp_enqueue_script('lightbox', ($stimuli_lightbox_plugin_prefix.$stimuli_lightbox_js),array('scriptaculous-effects'), '1.8');
}
到
if (!is_admin() and !is_home()) { ...
但它仍然包含主页上的原型。 我能做什么?
答案 0 :(得分:2)
if (!is_admin() && !is_front_page())
wp_enqueue_script('lightbox', ($stimuli_lightbox_plugin_prefix.$stimuli_lightbox_js),array('scriptaculous-effects'), '1.8');
答案 1 :(得分:1)
如此接近 - 您所拥有的内容应该有效,您的and
条件中的if
语法错误:
if (!is_admin() && !is_home()) { ....
答案 2 :(得分:0)
感谢Pat和TheDeadMedic,问题仍然是&& !is_home和&& !is_fornt_page。
我不知道为什么但是在我试过的地方is_home并且is_front_page没有完成它的工作, 但我在其他页面上发现,在函数中包含整个wp_enqueue_script正在执行此操作。所以它是这样的:
function scripts() {
if (!is_admin() && !is_home() ) {
// jquery
global $stimuli_lightbox_plugin_prefix;
global $stimuli_lightbox_js;
wp_enqueue_script('lightbox', ($stimuli_lightbox_plugin_prefix.$stimuli_lightbox_js), array('scriptaculous-effects'), '1.8');
}
}
add_action( 'wp_print_scripts', 'scripts'); // now just run the function