Asumiendo que revisaste todo lo que se ha mencionado hasta el momento:
1.- Tener UTF-8 especificado en el header
no es sinónimo de que el archivo esté formateado para UTF-8. Eso lo puedes ver desde el propio editor de texto,
Archivo > Guardar Como y entonces buscas un menú con los tipos de codificación. En EditPlus tiene este aspecto:
2.- Asegúrate de que los caracteres se encuentren correctos en tu BD. Revísalos desde tu phpMyAdmin.
3.- Usa los recursos de WordPress para desarrollar tus scripts, pues ya vienen "aprueba de todo". Ciertas funciones de PHP alteran la codificación.
Cita:
Iniciado por Jask
y por lo que hablé con el diseñador me dijo que desde siempre pasa eso
En el fondo no lo culpo por decir tal burrada. Es un diseñador.