2017-01-31 5 views
1

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!

Antwort

0

ich, was diese Ihnen helfen können ...

ändern

function remove_custom($wp_customize) { 
    remove_action('customize_register', array($this, 'color_customizer')); 
} 
add_action('customize_register', 'remove_custom', 1000); 

zu

function remove_custom($wp_customize) { 
    remove_action('customize_register', array($this, 'color_customizer')); 
} 
add_action('after_setup_theme', 'remove_custom', 0); 
+0

Leider ist dies nicht funktioniert! – Fjott

+1

$ 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

Verwandte Themen