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

Другие сообщения форума
Закрыть меню
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.