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

я сменил на сайте версию 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 в кавычки, чтобы это была строка.

Другие сообщения форума
Закрыть меню

Предложить новую тему