2015-05-28 3 views
0

Я использую плагин Ajaxify с Wordpress, и я пытаюсь загрузить fancybox (или любой скрипт Lightbox!), Когда нажимают на изображение. Плагин fancybox отлично работает без использования плагина Ajaxify, но не загружается с включенным плагином Ajaxify. Я предполагаю, что мне нужно как-то вспомнить сценарий, но я не слишком уверен, как это сделать. я пытаюсь добавить класс «не-axify» по ссылке FancyBox, но безрезультатно:Ajax и Fancybox

jQuery('.fancybox').each(function(){ 
    jQuery(this).addClass('no-ajaxy'); 
}); 

Я даже приобрел Pro версию, которая является менее функциональным, чем в бесплатной версии и поддержка hasn; T помог или.

Любые идеи будут высоко оценены!

ответ

0

в function.php, добавьте этот код: (убедитесь, что приоритет действие должно быть меньше 10. Я использовал 9.)

add_action('wp_enqueue_scripts', 'my_test_function', 9); 
function my_test_function(){ 
    wp_enqueue_script('my-script', get_template_directory_uri() . '/js/mine.js', array('jquery')); 
} 

в /js/mine.js имеет простой код.

jQuery(document).ready(function($) { 
    $('.fancybox').addClass('no-ajaxy'); 
}); 

так, как только вы просматриваете исходный код своего сайта, то mine.js должны быть включены до ajaxify.js

+0

Спасибо за предложение. Он начинает поднимать лайтбокс, но затем переходит на отдельную страницу, просто отображая изображение ... так что, как будто функция fancybox не активируется должным образом. – benmandv

+0

И я использую этот плагин: [link] (https://wordpress.org/plugins/ajaxify-wordpress-site/) – benmandv

+0

Вы должны убедиться, что добавление класса «no-ajaxy» вызывается до инициализации ajaxify. – Jimmy

Смежные вопросы