Geben Sie für function_exists manuell false zurück

Ich bin gerade dabei, ein Plugin für Themenoptionen zu entwickeln und arbeite gerade an der Implementierung eines “Helden” -Headers. Zuerst überprüfe ich, ob mein Plugin aktiv ist:

if( function_exists( 'my_header_function ) ): my_header_function(); else: /* carry on and output the default header... */ endif; 

Nun, da mein Held-Header davon abhängt, ob das Bild und das Logo hochgeladen wurden, frage ich mich, ob ich manuell ein ‘falsches’ Ergebnis von meinem Hook zurückgeben kann, um das Original in meinem Header eine Ausgabe des normalen Headers auszuführen.

Irgendwelche Ideen? Danke vielmals.

Solutions Collecting From Web of "Geben Sie für function_exists manuell false zurück"

Lassen Sie Ihre function Ihren HTML-Code zurückgeben, anstatt ihn zu wiederholen. Führen Sie die Logik in der function aus, um festzustellen, ob das Bild / Logo vorhanden ist, und geben Sie nur den HTML-Code zurück, wenn dies der Fall ist, andernfalls wird null / false zurückgegeben.

 function my_header_function( $output = false ) { if ( /*image and logo have been uploaded */ ) { $output = /* HTML of your hero header */; } return $output; } 

Fügen Sie Ihrer Hook-function einen Haken hinzu, um zu sehen, ob Ihre function den Inhalt zurückgibt. Wenn ja, echo es.

 if ( function_exists( 'my_header_function' ) && ( $hero = my_header_function() ) ) { echo $hero; }