Wie das denn? Ich hab einiges versucht, klappt irgendwie nicht bei mir mit selber ausliefern (übers Theme).
Mit einem kleinen Trick. Ich speicher die jeweiligen Fonts inkl. CSS files lokal auf dem Server und liefer sie über fonts.domain.de aus. Updaten muss man bei Bedarf natürlich von Hand, der Aufwand hält sich aber in Grenzen, da gerade Open Sans, Roboto oder Lato standing verwendet werden.
Neben den jeweiligen CSS files welche alle settings zum jeweiligen font beinhalten erstelle ich eigene CSS files, passend für das jeweilige WordPress Theme, etc.
Werden z.B. Nur 400er Lato und 400er Roboto verwendet, so beschränkt sich die wp_theme.css auch nur auf diese settings. Alles andere wäre nur Verschwendung der Bandbreite.
Anschließend editiere ich die jeweilige functions.php des themes. Das Editieren in den child themes führt gelegentlich zu Problemen, daher hab ich zusätzlich nen kurzes Bashscript, welches bei nem Update des Themes per sed die Anpassungen vornimmt.
Klar ist es komfortabler fonts und CSS via API immer passend von Google zu beziehen,... Aber so geht's eben auch.
Da ich für alle Projekte eigentlich nur 4, bzw. 5 verschieden Themes verwende, muss eigentlich nicht viel angepasst werden. Da ich zu faul zum selbst designen bin und eigentlich nur Premium Themes verwende, ist der Code sauber und übersichtlich.