Ändern Redux Framework-Optionen in untergeordneten Themen

Ich habe ein WordPress-Theme, das ich das Aussehen und das Gefühl modifiziere, indem ich ein Kindthema mache.

Das übergeordnete Thema, das ich verwende, verwendet das Redux-Framework.

Ich bin ein wenig neu bei der Verwendung von Filtern und Hooks, aber ich möchte einen Abschnitt auf der Options-Seite hinzufügen / ändern.

Ich habe eine function zum Hinzufügen von Abschnitten durch das untergeordnete Thema gefunden, aber ich weiß nicht, wie ich es verwenden soll.

Wenn ich den Code in meine Child-Theme-functionen.php einfüge, erhalte ich eine Fehlermeldung, dass er nicht neu definiert werden kann.

Dies ist das Beispiel, das in der Datei options.php angezeigt wird.

Kann mir jemand erklären, wie man diese function benutzt, oder auf einige kurze Erklärungen, wie es verwendet werden soll?

Vielen Dank!

/* * * Custom function for filtering the sections array. Good for child themes to override or add to the sections. * Simply include this function in the child themes functions.php file. * * NOTE: the defined constansts for URLs, and directories will NOT be available at this point in a child theme, * so you must use get_template_directory_uri() if you want to use any of the built in icons * */ function add_another_section($sections){ //$sections = array(); $sections[] = array( 'title' => __('A Section added by hook', AZ_THEME_NAME), 'desc' => __('

This is a section created by adding a filter to the sections array. Can be used by child themes to add/remove sections from the options.

', AZ_THEME_NAME), 'icon' => 'paper-clip', 'icon_class' => 'icon-large', // Leave this as a blank section, no options just some intro text set above. 'fields' => array() ); return $sections; } //add_filter('redux-opts-sections-twenty_eleven', 'add_another_section');

Solutions Collecting From Web of "Ändern Redux Framework-Optionen in untergeordneten Themen"

Ich bin der leitende Entwickler für Redux Framework. Dies liegt daran, dass Sie den gleichen functionsnamen verwenden. Sie müssen den Namen add_another_section in etwas weniger häufig ändern. Andernfalls erhalten Sie immer einen Fehler. Das ist leider eine Einschränkung von PHP. Ein Name pro function pro Instanz.

Ich habe gerade versucht, die Themenoptionen meines übergeordneten Themas aus der functions.php meines untergeordneten Themas hinzuzufügen und stieß auf diese.

Die obige Antwort funktionierte nicht für mich, es scheint, dies ist jetzt der Weg, es zu tun (neuer Filter in der neuesten Version von Redux):

 add_filter('redux/options/{opt_name}/sections', 'init_child_theme_options'); 

Wobei init_child_theme_options genauso funktionieren würde wie in der Ausgangsfrage.

Und {opt_name} ist die Variable opt_name in der vom übergeordneten Theme erstellten Instanz von Redux.