У кого-нибудь есть идеи как убрать все лайтбоксы в WordPress? Мы используем Cherry Framework, но не добились успеха на их форумах (которые, кажется, не работают в половине случаев). Я пришел к выводу, что мне просто нужно отключить возможность кликать по изображению — этого будет достаточно — но я не могу найти файл, в котором это делается.
Вы можете увидеть проблему на http://dev.allinsure.ca/ (внизу страницы — Новости & События) и http://dev.allinsure.ca/resources/
Вы должны добавить JavaScript, чтобы остановить событие click для изображений, которые имеют ссылки.
Попробуйте добавить этот сценарий, ставя в очередь или выводя его из плагина или из функции вашей темы. Php,
jQuery(document).ready(function(){
jQuery('a:has(img)').click(function(e){e.preventDefault(); return false;});
});
Это использует prettyphoto. Попробуйте разблокировать атрибуты click и rel. Код входит в JS.
$("a[rel^='prettyPhoto']").unbind('click');
$("a[rel^='prettyPhoto']").attr('rel', '');
ЭТО РАБОТАЛО …
Ответ на это оказался комбинацией обоих ответов, которые были предоставлены. У WisdmLabs была блестящая идея предотвратить использование по умолчанию в javascript. У Бигала была умная идея нацелиться на ссылку rel. Огромное спасибо этим двум!
1) Поставьте скрипт в файл functions.php …
add_action( 'wp_enqueue_scripts', 'add_my_script' );
function add_my_script() {
wp_enqueue_script(
'remove_lightboxes', // name script
get_template_directory_uri() . '/js/remove_lightboxes.js',
array('jquery')
);
}
2) Добавьте этот код (или подходящий код для целевых ссылок) на страницу JavaScript.
jQuery(document).ready(function(){
jQuery("a[rel^='prettyPhoto']:has(img)").click(function(e){e.preventDefault(); return false;});
});