Wordpress - не показывать лайтбокс на домашней странице.(проблема с прототипом jquery) - PullRequest
0 голосов
/ 19 июля 2010

Я использую WordPress с Smooth Gallery для показа слайдера новостей, и я хочу использовать Lightbox 2, но при загрузке более поздней версии Smooth Gallery не работает из-за конфликта прототипов jquery.

Как сделать так, чтобы лайтбокс не показывался на домашней странице?
(Слайдер только на главной странице)
Я пытался изменить

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 ]

2 голосов
/ 19 июля 2010
if (!is_admin() && !is_front_page())
    wp_enqueue_script('lightbox', ($stimuli_lightbox_plugin_prefix.$stimuli_lightbox_js),array('scriptaculous-effects'), '1.8');
1 голос
/ 19 июля 2010

Так близко - то, что у вас есть, должно работать, у вас просто неверный синтаксис and в вашем if условии:

if (!is_admin() && !is_home()) { ....
0 голосов
/ 20 июля 2010

Спасибо вам, Пэт и 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...