Wordpress - 不要在主页上显示Lightbox。 (原型jquery问题)

时间:2010-07-19 12:24:56

标签: wordpress

我正在使用带有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()) { ...

但它仍然包含主页上的原型。 我能做什么?

3 个答案:

答案 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