Я разрабатываю тему wordpress, и по какой-то причине мой единственный продукт woocommerce не работает. Он также отображает все, что предполагает, но похоже, что css и javascript не работают. Я уже добавил поддержку woocommerce в свои файлы функций. Если я перейду на тему двадцать четырнадцать, то отдельный продукт будет работать нормально. Кто-нибудь может мне помочь?
Вот ссылка на страницу с одним продуктом: Ссылка






Классы WooCommerce не загружаются на вашу веб-страницу. Если вы уже добавили поддержку темы WooCommerce, возможно, вам не хватает функции тела WordPress.
Убедитесь, что у вас есть следующая строка в functions.php
add_theme_support( 'woocommerce' );
Также включите функцию тела WordPress, тег <body> должен быть таким, как показано ниже.
<body <?php body_class() ?>>
Если у вас уже есть какой-либо класс для тела, передайте этот класс этой функции, например
<body <?php body_class( 'existing-class' ) ?>>
Чтобы включить функции галереи 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' );
}
Подробнее здесь
Привет, @Ahmad Hassan, большое спасибо! Отсутствовал body_class. Но у меня все еще проблемы со сменой имиджа, все не так, как надо, вы можете мне помочь?
Похоже, это из-за JavaScript, у вас 1 ошибка в custom.js, исправьте. Также на вашу веб-страницу загружается несколько сценариев jQuery: стандартный WordPress jQuery 1.12.4 и еще один 3.3.1, который вы включили. Удалите 1 либо то, что вы включили, либо значение по умолчанию WordPress.
Я добавил этот wp_deregister_script ('jquery'); затем wp_register_script ('jquery', $ src1, '', '', false); а затем wp_enqueue_script ('jquery'); где $ src1 - это путь к моему jQuery 3.3.1, но, похоже, 1.12.4 все еще загружается. Любая идея?
Хорошо, теперь загружается только один jQuery, но проблема по-прежнему та же: /
Вот и все! Спасибо, сэр.
У вас ошибка jQuery в common.js