In php occorre inizializzare e il valore per una variabile.
Quindi niente $pageName; che è inizializzata ma senza alcun valore.
Quando vuoi postare il codice usa il tag codice del forum e inserisci il codice necessario per riprodurre e poi risolvere l'errore comunque $our non ritorna alcun valore al massimo può essere false o null ma non mostra nulla su schermo poiché non usi echo, var_dump etc.. l'istruzione return ritorna il valore ma non lo stampa.
Qui online da php 4.3 a ora ritorna il risultato atteso.
https://3v4l.org/5jTg
1)Puoi inserire error_reporting(-1); in cima al tuo script?
2)Puoi abilitare la registrazione degli errori del tuo server?
3)Se usi google puoi anche abilitare il debug per wordpress (comunque necessita il punto 2)