Intereting Posts
Заставить всех пользователей в MU изменять свои пароли Каково максимальное количество сообщений, с которыми может работать цикл WordPress? Почему я ограничен десятью постов в пользовательском цикле? Удостовериться, что записи отношений терминалов wp уникальны как добавить оценку к пользовательской таксономии Проверка возврата с помощью WP Error Как связать пост-изображение, чтобы опубликовать ссылку? $ wpdb запрашивает тип сообщения в течение определенного периода таксономии при заказе сообщений по специальной метаинформации? Импорт нескольких RSS-каналов в WordPress и их сортировка по дате Query All Posts: Либо дисплей самого последнего, либо один с особым значением ACF, выбранным Customizer Добавить раздел аргумент 'active_callback' => "is_front_page" не работает Как изменить файлы внутри каталога wp-includes в wordpress В чем преимущество разделения wp_users и таблицы wp_usermeta? Отключить сброс пароля WordPress через почту, а не уведомлять администратора о запросе на сброс CSS не применяется с использованием wp_enqueue_style

Включите красивые шаблоны 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");