Antes de nada hay que saber que  functions.php es el archivo de las funciones del Tema de WordPress que se está usando. Cada tema tiene su el suyo y  este actúa como un plugin tanto para el  Frontend como para el backend
Nos permite  añadir código que hace ampliar las funcionalidades al nuestro tema en uso y a la instalación de WordPress de forma general.
Tambien nos deja añadir ganchos, filtros, funciones PHP y de WordPress. Y los temas hijo (child-theme) también pueden tener su propio archivo functions.php por si quieres ampliar funcionalidades al margen del padre.
Suele estar en :wp-content   themes   tema activo