WordPress Child Theme überschreibt ein Parent Theme Include

Ich erstelle ein untergeordnetes WordPress-Thema und muss bestimmte Widget-Vorlagen überschreiben. Ich versuche, diese Methode zu verwenden, um den übergeordneten Themenaufruf zu überschreiben:Der richtige Weg, um Themenfunktionen zu überschreiben.

Derzeit erhalte ich jedoch den folgenden Fehler:

Schwerwiegender Fehler: hickory_homepage_load_widget () kann in C: \ wamp \ www \ greenpeaceNewBlog \ wp-content \ themes \ gp-blog \ inc \ widgets \ homepage_widget.php: 8 nicht erneut deklariert werden \ wp-content \ themes \ hickory \ inc \ widgets \ homepage_widget.php in Zeile 10

Das übergeordnete Thema functions.php ruft die Vorlagen folgendermaßen auf:

include("inc/widgets/homepage_widget.php");

Die homepage_widget.php-Datei enthält Folgendes:

add_action( 'widgets_init', 'hickory_homepage_load_widget' );

function hickory_homepage_load_widget() {
    register_widget( 'hickory_homepage_widget' );
}

Ich habe ein Widget-Verzeichnis mit zwei untergeordneten Designs (Stylesheet-Verzeichnis / inc / widgets / ..) und eine Datei mit untergeordneten Designfunktionen.php. In meiner child functions.php habe ich folgendes geschrieben:

// Remove the default Thematic blogtitle function
function remove_hickory_widgets() {
    remove_action('widgets_init', 'hickory_homepage_load_widget');
}

// Call 'remove_thematic_actions' (above) during WP initialization
add_action('init','remove_hickory_widgets');

include("inc/widgets/homepage_widget.php");

Bitte helfen Sie :)

Prost

Antworten auf die Frage(1)

Ihre Antwort auf die Frage