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

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

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

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

Nauman 31.10.2018 15:15
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
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

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