function in einem untergeordneten Thema ersetzen

Gibt es eine Möglichkeit, eine function durch eine andere function in einem untergeordneten Thema zu ersetzen? Mit anderen Worten, in einem Theme gibt es eine function namens “theme_function” und diese function wird von mehreren Dateien im Theme aufgerufen.
Ich möchte, wenn vorhanden, eine Aktion finden, die alle Vorkommen von “theme_function” durch eine andere function “child_function” innerhalb des untergeordneten Themas ersetzt. Bitte beachten Sie, dass “theme_function”, die ich ersetzen möchte, nicht den folgenden Block hat:

if ( !function_exists('theme_function') ) : 

denn wenn es so ist, kann die theme_function einfach durch eine andere function ersetzt werden, die den gleichen Namen in functions.php trägt

Solutions Collecting From Web of "function in einem untergeordneten Thema ersetzen"

Wenn die fragliche parent-Theme-function nicht steckbar ist (dh in eine if( ! function_exists( $function ) ) Bedingung eingeschlossen) oder filterbar ist (dh ihre Ausgabe in einem apply_filters( $filtername, $output ) ), dann Es gibt keine einfache Möglichkeit, die function zu überschreiben.

Sie müssen einen der folgenden Schritte ausführen:

  1. Ersetzen Sie alle Vorlagendateien, die Instanzen des functionsaufrufs enthalten, und ersetzen Sie diese Aufrufe durch Ihre eigene untergeordnete Themenfunktion in allen solchen Vorlagen
  2. Ändern Sie das übergeordnete Theme, um die fragliche function zu löschen (oder ein Pluggable zu machen)