Подключение файла класса в WordPress
Я подключаю файл класса в файле functions.php
:
require_once get_template_directory() . "/core/classes/General.php";
require_once get_template_directory() . "/core/classes/User.php";
Когда я использую $user->getCredits($user_id);
на странице, всё работает нормально. Но когда я пытаюсь использовать эту же строку кода в header.php
, возникает ошибка Call to a member function getCredits() on null
.
Я попробовал подключить тот же файл в header.php
, но ошибка осталась. Когда я убрал подключение файла из functions.php
, ошибка исчезла и код в header.php заработал ($user->getCredits($user_id)
), но тогда на обычных страницах файл не подключается.
Есть ли решение этой проблемы?
Пожалуйста, уточните, где вы инициализируете объект $user в обоих случаях (function.php и header.php).
Вот еще одна ветка на Stack с похожей проблемой, взгляните:
Как организовать код в файле functions.php вашей темы WordPress?
Спасибо, Ви
