Para temas, necesitas saber primero es html, CSS, JavaScript y bootstrap... además de como se construyen los temas, de que forma se ordenan los archivos y el material necesario.
Y para plugins, necesitas saber cómo funciona primero el Corel del WordPress, y la funciones nativas del WordPress mismo.. ojo esto es en PHP, unas vez entiendas eso, puedes construir complementos en PHP y/o JavaScript.(yo personalmente uso js, me gusta más).
No es tan complicado hacer temas, solo necesitas tener conocimientos de diseño y lo que te dije arriba... Ya con los plugins es cuestión de lo que quieras hacer, y ahí si es muy importante que manejes bien el lenguaje que deseas usar.