Incluir Archivo de Clase en Wordpress

2 jul 2015, 05:41:42
Vistas: 17.5K
Votos: 2

Estoy incluyendo un archivo de Clase en el archivo functions.php

require_once get_template_directory() . "/core/classes/General.php";
require_once get_template_directory() . "/core/classes/User.php";

Cuando hago $user->getCredits($user_id); en alguna página, funciona bien. Pero cuando intenté usar esa misma línea de código en header.php aparece un error Call to a member function getCredits() on null.

Lo que hice fue requerir el mismo archivo en header.php, pero sigue mostrando el mismo error. Cuando eliminé el archivo incluido en functions.php el error desapareció y el código en header.php funcionó ($user->getCredits($user_id)), pero luego en las páginas normales no detecta el archivo requerido.

¿Alguna solución para esto?

2
Comentarios

puede que tu objeto $user no se haya creado hasta donde intentaste llamarlo en el encabezado.

Karun Karun
2 jul 2015 06:35:33

suena como un problema de ámbito.

Milo Milo
2 jul 2015 07:42:48
Todas las respuestas a la pregunta 1
0

Por favor, aclara dónde inicias el objeto $user en ambos casos (function.php y header.php).

Aquí hay otro hilo en Stack con un problema similar, échale un vistazo:

¿Cómo organizar el código en el archivo functions.php de tu tema de WordPress?

Gracias, Vee

2 jul 2015 08:24:15