function_exists Aufruf in function.php

In der Datei function.php des twentyleven prüft die Setup-function, ob sie existiert, bevor sie ausgeführt wird:

if (!function_exists('twentyelevent_setup')): function twentyelevent_setup() { ... Setup code ... } add_action( 'after_setup_theme', 'twentyeleven_setup' ); 

In Twenty-Twelve ist es jedoch nicht so eingerichtet (es prüft nicht, ob die function existiert). Meine Frage ist: Was ist der Sinn dieses Entwurfsmusters? Prüft function_exists nur, ob die function definiert wurde (was ist in der nächsten Zeile?) Oder macht sie etwas anderes? Warum enthält das neue Thema es nicht?

Solutions Collecting From Web of "function_exists Aufruf in function.php"

Diese twentyeleven_setup function und andere ähnliche functionen sind steckbar – was bedeutet, dass sie von einem twentyeleven_setup Thema überschrieben werden können. Die Version eines untergeordneten Themas mit einer function mit demselben Namen wird zuerst analysiert, sodass die Version des übergeordneten Themas überhaupt nicht ausgeführt wird.

In TwentyTwelve sind einige functionen nicht steckbar, sondern an Hooks angehängt. Durch das Hinzufügen alternativer functionen zu denselben Hooks in einem untergeordneten Thema können Sie die interne Logik der übergeordneten Themenfunktion außer Kraft setzen, ohne die gesamte function neu zu erstellen.