Includere File di Classe in Wordpress

2 lug 2015, 05:41:42
Visualizzazioni: 17.5K
Voti: 2

Sto includendo un file di Classe nel file functions.php

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

Quando eseguo $user->getCredits($user_id); in una pagina normale, funziona correttamente. Ma quando provo a usare la stessa riga di codice in header.php ricevo l'errore Call to a member function getCredits() on null.

Quindi ho provato a includere lo stesso file in header.php, ma continua a darmi lo stesso errore. Quando ho rimosso il file incluso in functions.php, l'errore è sparito e il codice in header.php ha funzionato ($user->getCredits($user_id)), ma poi nelle pagine normali non rileva più il file richiesto.

Qualche soluzione per questo problema?

2
Commenti

potrebbe essere che il tuo oggetto $user non sia stato creato fino al punto in cui hai provato a chiamarlo nell'header.

Karun Karun
2 lug 2015 06:35:33

sembra un problema di scope.

Milo Milo
2 lug 2015 07:42:48
Tutte le risposte alla domanda 1
0

Per favore chiarisci dove inizializzi l'oggetto $user in entrambi i modi (function.php e header.php).

Ecco un'altra discussione su Stack con un problema simile, dai un'occhiata:

Organizzazione del codice nel file functions.php del tuo tema WordPress?

Grazie, Vee

2 lug 2015 08:24:15