В этом году Woocommerce отключила возможность включения функции лайтбокса для вашей галереи изображений. Они имеют в своей документации добавить код, если вы хотите включить функции галереи, но на самом деле не говорите, где.
Это существенное изменение внешнего интерфейса, которое можно разбить на три отдельных новых функции;
• Увеличение / увеличение изображения
• лайтбокс
• слайдер
Чтобы включить каждую из этих функций в вашей теме, вы должны объявить поддержку с помощью add_theme_support () следующим образом:
add_action( 'after_setup_theme', 'yourtheme_setup' );
function yourtheme_setup() {
add_theme_support( 'wc-product-gallery-zoom' );
add_theme_support( 'wc-product-gallery-lightbox' );
add_theme_support( 'wc-product-gallery-slider' );
}
Это позволяет вам гибко выбирать, какие именно функции вы хотите включить / исключить в вашей теме или в вашем магазине.
Я не разработчик, у меня нет разработчика (и позор WC за то, что я не сделал эту опцию, которую могут выбрать конечные пользователи или нет, без необходимости добавлять код!)
Мне нужно знать, где поставить этот код. Я использую дочернюю тему под названием mystile1. У меня есть файлы с названием «Theme Functions (function.php)» и один с именем «custom.css», в котором говорится, что он специально предназначен для добавления кода для изменения стилей моей дочерней темы.
Я не знаю, в какой файл я должен поместить вышеуказанную кодировку и где. Нигде в каждом из этих файлов нет строки под названием «after_setup_theme». Так что я могу с уверенностью просто добавить следующий код в один из этих файлов (какой?), Заменив «yourtheme» именем моей темы:
add_action( 'after_setup_theme', 'mystile1_setup' );
function mystile1_setup() {
add_theme_support( 'wc-product-gallery-zoom' );
add_theme_support( 'wc-product-gallery-lightbox' );
add_theme_support( 'wc-product-gallery-slider' );
}
Или любые другие предложения с благодарностью.
Спасибо.
В ОТВЕТ:
Ниже находится то, что находится в моем файле functions.php. я бы поставил код вверху между новыми скобками или внизу в разделе, который говорит:
/————————————————————————————/
/ * Вы можете добавить пользовательские функции ниже /
/————————————————————————————* /
function mystile1_setup() {
add_theme_support( 'wc-product-gallery-zoom' );
add_theme_support( 'wc-product-gallery-lightbox' );
add_theme_support( 'wc-product-gallery-slider' );
}
?>
«MY FUNCTIONS.PHP FILE» ВКЛЮЧАЕТ
<?php
// File Security Check
if ( ! empty( $_SERVER['SCRIPT_FILENAME'] ) && basename( __FILE__ ) == basename( $_SERVER['SCRIPT_FILENAME'] ) ) {
die ( 'You do not have sufficient permissions to access this page!' );
}
?>
<?php
/————————————————————————————/
/ * Запустить функции WooThemes — воздержитесь от редактирования этого раздела /
/————————————————————————————* /
// Define the theme-specific key to be sent to PressTrends.
define( 'WOO_PRESSTRENDS_THEMEKEY', 'zdmv5lp26tfbp7jcwiw51ix9sj389e712' );
// WooFramework init
require_once ( get_template_directory() . '/functions/admin-init.php' );
/————————————————————————————/
/ * Загрузка файлов, относящихся к теме, с поддержкой переопределения через дочернюю тему.
/————————————————————————————/
$includes = array(
'includes/theme-options.php', // Options panel settings and custom settings
'includes/theme-functions.php', // Custom theme functions
'includes/theme-actions.php', // Theme actions & user defined hooks
'includes/theme-comments.php', // Custom comments/pingback loop
'includes/theme-js.php', // Load JavaScript via wp_enqueue_script
'includes/sidebar-init.php', // Initialize widgetized areas
'includes/theme-widgets.php', // Theme widgets
'includes/theme-install.php', // Theme installation
'includes/theme-woocommerce.php' // WooCommerce options
);
// Allow child themes/plugins to add widgets to be loaded.
$ includes = apply_filters (‘woo_include’, $ includes);
foreach ( $includes as $i ) {
locate_template( $i, true );
}
/————————————————————————————/
/ * Вы можете добавить пользовательские функции ниже /
/————————————————————————————* /
// CUSTOM FUNCTION ADDED TO ADDRESS LACK OF ADD-TO-CART BUTTONS ON VARIABLE ITEMS
// AS DOCUMENTED AT: http://wordpress.org/support/topic/plugin-woocommerce-excelling-ecommerce-checkout-button-not-showing-on-woo-commerce-product/page/2?replies=36#post-3263097
функция mv_my_theme_scripts ()
{
wp_enqueue_script (‘добавление в корзину-вариант’, get_template_directory_uri (). ‘/js/add-to-cart-variation.js’,array(‘jquery’),’1.0′,true);
}
add_action ( ‘wp_enqueue_scripts’, ‘mv_my_theme_scripts’);
/————————————————————————————/
/ * Не добавляйте код ниже здесь или небо упадет /
/————————————————————————————* /
?> `
Вы должны поместить код в свой function.php между <?php
а также ?>
теги.
Как дополнительное примечание: вы можете разместить все эти эффекты галереи или только некоторые из них на вашем сайте. Например, если производительность вашего сайта ухудшается, вы можете удалить или поставить //
в
add_theme_support( 'wc-product-gallery-zoom' );
или к другим эффектам.
Других решений пока нет …