После смены на 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 кода на ней

guest
Закрыть меню
ZAPLATA.RU | Магазин готовых блогов Wordpress с автонаполнением
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.