Intereting Posts
Сортировка и отображение страниц со специальным полем (не тегом) Тема главного меню Различная выходная печать Изображения не отображаются в виде сетки, но отображаются в виде списка Страница архива таксономии Почему только одно сообщение (и не разбиение на страницы) на этот вариант цикла? Добавить сообщения определенной категории на страницу the_content () – Получение форматированного текста создать выпадающее меню в настройке темы из пользовательского db Способ запроса пользовательских таксономий по названию Две формы поиска с разными категориями / сообщениями на страницу Пользователи перенаправлены на старый сайт Shortcode с WP_Query более одного раза на одной странице Дублированные сообщения Общие настройки: отображение поля пользовательского плагина после поля Адрес сайта Путаница в использовании WP Nonce в моем плагине

Включите красивые шаблоны WooCommerce 2 на всех страницах сайта

Поэтому, когда WooCommerce обновляется до версии 2, они заменяют сценарии lightbox fancybox с помощью prettyphoto. Я хотел бы использовать это на всех страницах сайта WordPress, а не только на страницах продуктов, но сценарии загружаются только на страницу продукта. У меня есть сценарий jQuery, чтобы добавить соответствующий класс css в мои ссылки на изображение, но мне нужен фильтр / hook, чтобы убедиться, что загружены фактические скрипты.

Может ли кто-нибудь помочь?

Solutions Collecting From Web of "Включите красивые шаблоны WooCommerce 2 на всех страницах сайта"

Попробуйте добавить это в функцию function.php вашей темы. Это сработало для меня, надеюсь, что это поможет.

 // PRETTY PHOTO // add_action( 'wp_enqueue_scripts', 'lightbox' ); function lightbox() { global $woocommerce; $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; { wp_enqueue_script( 'prettyPhoto', $woocommerce->plugin_url() . '/assets/js/prettyPhoto/jquery.prettyPhoto' . $suffix . '.js', array( 'jquery' ), $woocommerce->version, true ); wp_enqueue_script( 'prettyPhoto-init', $woocommerce->plugin_url() . '/assets/js/prettyPhoto/jquery.prettyPhoto.init' . $suffix . '.js', array( 'jquery' ), $woocommerce->version, true ); wp_enqueue_style( 'woocommerce_prettyPhoto_css', $woocommerce->plugin_url() . '/assets/css/prettyPhoto.css' ); } } 

для новой woocommerce 2.1.2 вам нужно будет использовать data-rel = "prettyPhoto"

 /* add rel prettyphoto to all images */ function autoadd_rel_prettyPhoto($content) { global $post; $pattern = "/(<a(?![^>]*?data-rel=['\"]prettyPhoto.*)[^>]*?href=['\"][^'\"]+?\.(?:bmp|gif|jpg|jpeg|png)['\"][^\>]*)>/i"; $replacement = '$1 data-rel="prettyPhoto['.$post->ID.']">'; $content = preg_replace($pattern, $replacement, $content); return $content; } add_filter("the_content","autoadd_rel_prettyPhoto");