Удалить лайтбоксы с сайта WordPress

У кого-нибудь есть идеи как убрать все лайтбоксы в WordPress? Мы используем Cherry Framework, но не добились успеха на их форумах (которые, кажется, не работают в половине случаев). Я пришел к выводу, что мне просто нужно отключить возможность кликать по изображению — этого будет достаточно — но я не могу найти файл, в котором это делается.

Вы можете увидеть проблему на http://dev.allinsure.ca/ (внизу страницы — Новости & События) и http://dev.allinsure.ca/resources/

0

Решение

Вы должны добавить JavaScript, чтобы остановить событие click для изображений, которые имеют ссылки.

Попробуйте добавить этот сценарий, ставя в очередь или выводя его из плагина или из функции вашей темы. Php,

jQuery(document).ready(function(){
jQuery('a:has(img)').click(function(e){e.preventDefault(); return false;});
});
0

Другие решения

Это использует prettyphoto. Попробуйте разблокировать атрибуты click и rel. Код входит в JS.

$("a[rel^='prettyPhoto']").unbind('click');
$("a[rel^='prettyPhoto']").attr('rel', '');
0

ЭТО РАБОТАЛО …

Ответ на это оказался комбинацией обоих ответов, которые были предоставлены. У 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;});
});
0
По вопросам рекламы [email protected]