Cita: pero cuando lo paso a un servidor con una pagina de wordpress
Pues razones puede haber muchas, si ya funciona tu código ¿qué estaría mal con él?
No podemos adivinar, ni ejecutarlo mentalmente para entender.
¿Qué tal si revisas los logs de error en busca de algo más?