zaplata.ru Магазин готовых блогов под ключ.
Автонаполняемые сайты Wordpress
Всего на портале более 900 готовых, автонаполняемых сайтов с доменом и без.
Ежедневно покупается 6-7 готовых сайтов. Email: zaplata_ru@mail.ru Tg: https://t.me/fgsbankd

После смены на PHP 8.4 сломалась главная страница магазина Woocommerce на WordPress

После смены PHP 7.4 на 8.3-8.4 сломалась главная страница магазина Woocommerce на WordPress.
Страницы самих категорий и товаров работают а вот https://site.ru/shop - На сайте возникла критическая ошибка.

Сделал debug.log, посмотрел по ключевым словам и на примере PHP Fatal error нашел что-то. Вот такая ошибка:

[ 08-Oct-2025 17:24:52 UTC ] PHP Fatal error:  Uncaught TypeError: call_user_func_array(): Argument #1 ($callback) must be a valid callback, function "woocommerce_template_loop_category_link_open" not found or invalid function name in /home/e///public_html/wp-includes/class-wp-hook.php:324

Ошибка означает, что где-то в коде сайта (в теме или плагине) зарегистрирован хук (например, через add_action() или add_filter()), который пытается вызвать функцию woocommerce_template_loop_category_link_open, но такой функции не существует в коде WooCommerce или твоём проекте.

Вариантов много, я пробовал и заглушку в function.php и сам хук переделывать.

В общем помогло просто закомментировать весь PHP код в файле /public_html/wp-content/plugins/woocommerce/templates/content-product-cat.php

Категории после этого не выводятся, их можно вывести даже в более интересном варианте через шорткод или php функцию.

См. также:
На сайте сменил версию php с 7.4 на 8.4 и у меня перестала работать страница где используется шорткод вставки видео

Сменил на сайте версию php с 7.4 на 8.3. У меня главная страница сайта сломалась из за PHP кода на ней

0 Комментарий
guest

Поделись ссылкой на этот сайт

Карта сайта / Политика сайта

Закрыть меню