куда я могу поместить код включения галереи изображений WooCommerce

В этом году Woocommerce отключила возможность включения функции лайтбокса для вашей галереи изображений. Они имеют в своей документации добавить код, если вы хотите включить функции галереи, но на самом деле не говорите, где.

https://woocommerce.wordpress.com/2017/02/28/adding-support-for-woocommerce-2-7s-new-gallery-feature-to-your-theme/

Это существенное изменение внешнего интерфейса, которое можно разбить на три отдельных новых функции;
• Увеличение / увеличение изображения
• лайтбокс
• слайдер
Чтобы включить каждую из этих функций в вашей теме, вы должны объявить поддержку с помощью 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’);

/————————————————————————————/
/ * Не добавляйте код ниже здесь или небо упадет /
/
————————————————————————————* /
?> `

1

Решение

Вы должны поместить код в свой function.php между <?php а также ?> теги.

Как дополнительное примечание: вы можете разместить все эти эффекты галереи или только некоторые из них на вашем сайте. Например, если производительность вашего сайта ухудшается, вы можете удалить или поставить // в

add_theme_support( 'wc-product-gallery-zoom' );

или к другим эффектам.

0

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

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector