In meiner Mutter Themafunctions.php
Datei haben einige Customizer Einstellungen wie folgt hinzugefügt:Wordpress Entfernen Eltern Customizer Einstellungen in Kindern Thema
class Ichi_Customizer extends Youxi_Customize_Manager {
/**
* Constructor
*/
public function __construct() {
parent::__construct();
add_action('customize_controls_enqueue_scripts', array($this, 'enqueue_control_scripts'));
add_action('customize_register', array($this, 'color_customizer'));
add_action('customize_register', array($this, 'general_customizer'));
add_action('customize_register', array($this, 'social_customizer'));
add_action('customize_register', array($this, 'typography_customizer'));
Ich mag einige von ihnen in meinem Kind Thema entfernen, ohne die Bearbeitung meines Elternfunktionen.php. Ich habe versucht, die Customizer Einstellungen von meinem Kind Themafunctions.php
wie folgt zu entfernen:
// Remove settings from parent theme customizer
function remove_custom($wp_customize) {
remove_action('customize_register', array($this, 'color_customizer'));
}
add_action('customize_register', 'remove_custom', 1000);
Dies ist nicht die gewünschte Customizer Einstellung nicht entfernt. Was vermisse ich?
UPDATE
gewesen, diesen alternativen Ansatz versucht, wie dies die gesamte übergeordnete Funktion überschreiben:
add_action('after_setup_theme', function() {
class Ichi_Customizer extends Youxi_Customize_Manager {
/**
* Constructor
*/
public function __construct() {
parent::__construct();
remove_action('customize_register', array($this, 'color_customizer'));
}
}
$GLOBALS[ 'youxi_customize_manager' ] = new Ichi_Customizer();
}, 42);
Dies ist jedoch entweder nicht funktioniert!
Leider ist dies nicht funktioniert! – Fjott
$ Dies bezieht sich auf die Klasse, sodass sie nicht im Child-Thema verwendet wird. Siehe: http://wordpress.stackexchange.com/questions/189484/removing-non-native-customizer-settings-from-a-child-theme – Christina