WordPress bietet schon seit langem die Möglichkeit von Child Themes und man sollte es sich eigentlich zur Angewohnheit machen, direkt zu Beginn eins anzulegen. Man spart sich viel Stress und hat eigentlich nur Vorteile.
Will man bei einem Theme beispielsweise eine Datei verändern, kopiert man sie sich ins Child Theme und modifiziert wie gewünscht. Da diese nun priorisiert wird, werden die Modifikationen angezeigt.
Was aber nun, wenn man nur ein paar wenige Codezeilen in einem bestimmten Bereich einfügen will, z.B. im Header. Bei mir kommt das häufiger vor und es nervt gewaltig bei Theme Updates erst nachzusehen, ob die von mir modifizierte Datei auch geändert wurde und ich diese Änderungen dann ins Child Theme übernehmen muss.
Code irgendwo per functions.php einfügen
Praktischerweise gibt es dafür eine einfache Lösung: Mittels functions.php kann man vorhandene Funktionen deaktivieren bzw. neue einfügen. Also auch eine Funktion die in einem bestimmten Bereich ein wenig HTML injeziert.
Eine rudimentäre functions.php, welche Code in den Header einfügt sähe dann beispielsweise so aus:
<?php add_action('wp_head', 'inject_wp_head'); function inject_wp_head(){ ?> <meta name="theme-color" content="#db5945"> <?php } ?>
In diesem Beispiel füge ich ein Meta Tag für die mit Android Lolipop eingeführten Theme Colors ein. Nette Spielerei und jetzt habe ich den Code zum direkt kopieren auch endlich hier ;-)