Один продукт woocommerce сломан

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

Вот ссылка на страницу с одним продуктом: Ссылка

У вас ошибка jQuery в common.js

Nauman 31.10.2018 15:15
1
1
613
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Классы 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. Но у меня все еще проблемы со сменой имиджа, все не так, как надо, вы можете мне помочь?

Luc 31.10.2018 22:32

Похоже, это из-за JavaScript, у вас 1 ошибка в custom.js, исправьте. Также на вашу веб-страницу загружается несколько сценариев jQuery: стандартный WordPress jQuery 1.12.4 и еще один 3.3.1, который вы включили. Удалите 1 либо то, что вы включили, либо значение по умолчанию WordPress.

Ahmad Hassan 31.10.2018 22:46

Я добавил этот wp_deregister_script ('jquery'); затем wp_register_script ('jquery', $ src1, '', '', false); а затем wp_enqueue_script ('jquery'); где $ src1 - это путь к моему jQuery 3.3.1, но, похоже, 1.12.4 все еще загружается. Любая идея?

Luc 31.10.2018 23:18

Хорошо, теперь загружается только один jQuery, но проблема по-прежнему та же: /

Luc 31.10.2018 23:34

Вот и все! Спасибо, сэр.

Luc 01.11.2018 00:29

Другие вопросы по теме