я сменил на сайте версию php . с 7.4 на 8.3.
и у меня главная страница сайта сломаласьиз за кода на ней
<?php $category = get_term (349, 'product_cat' ); // если известен ID категории, или же: $category = get_term_by( 'slug', domain, 'product_cat' ); // если надо по слагу категории echo $category->count; ?> шт.
У тебя в коде:
$category = get_term_by( 'slug', domain, 'product_cat' );Здесь domain — это не строка, а константа или переменная без кавычек.
Но domain — не определённая константа, поэтому PHP 8.3 считает это неизвестной константой - ошибка.
В PHP 7.4 такие случаи иногда прощались (интерпретировали как строку), но в 8.0+ — строгая проверка - ошибка фатальная - белый экран.
Решение
Замени:$category = get_term_by( 'slug', domain, 'product_cat' );на:
$category = get_term_by( 'slug', 'domain', 'product_cat' );Оберни domain в кавычки, чтобы это была строка.
См. также:
На сайте сменил версию php с 7.4 на 8.4 и у меня перестала работать страница где используется шорткод вставки видео