Подключение файла класса в WordPress

2 июл. 2015 г., 05:41:42
Просмотры: 17.5K
Голосов: 2

Я подключаю файл класса в файле 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)), но тогда на обычных страницах файл не подключается.

Есть ли решение этой проблемы?

2
Комментарии

возможно, ваш объект $user еще не создан к моменту вызова в заголовке.

Karun Karun
2 июл. 2015 г. 06:35:33

похоже на проблему с областью видимости.

Milo Milo
2 июл. 2015 г. 07:42:48
Все ответы на вопрос 1
0

Пожалуйста, уточните, где вы инициализируете объект $user в обоих случаях (function.php и header.php).

Вот еще одна ветка на Stack с похожей проблемой, взгляните:

Как организовать код в файле functions.php вашей темы WordPress?

Спасибо, Ви

2 июл. 2015 г. 08:24:15