OOP – add_action

Ich mache ein einfaches Themen-Framework für den persönlichen Gebrauch und ich versuche verschiedene Optionen in einer class einzurichten.

Im Grunde möchte ich add_action innerhalb meiner class verwenden, aber die function scheint nicht zu feuern (aber ich bekomme auch keine Fehler). Ich habe nach einer Antwort gesucht, kann aber nichts finden, was mir geholfen hat.

Was mache ich hier falsch?

settings = $settings; add_action('after_setup_theme', array(&$this, 'boco_set_permalink_structure')); } /* | -------------------------------------------------------------------- | Set Permalink Structure | -------------------------------------------------------------------- | | Changes the WordPress permalink structure. | */ public function boco_set_permalink_structure() { echo 'working...'; global $wp_rewrite; if ($this->settings['change-permalink-structure']): $wp_rewrite->set_permalink_structure($this->settings['permalink-structure']); flush_rewrite_rules(); endif; } } 

Ich instanziiere das Objekt so:

 $theme = new Theme($settings); 

Wenn ich die Methode boco_set_permalink_structure manuell aufruft, funktioniert es gut. Es scheint nur, dass add_action gar nichts macht.

Vielen Dank im Voraus für jede Hilfe.

BEARBEITEN:

Wie in den Kommentaren gefordert:

Das Objekt wird aus einer Datei instanziiert, die in der Datei functions.php enthalten ist. $ settings ist wie folgt eingerichtet:

 $settings['change-permalink-structure'] = true; $settings['permalink-structure'] = '/%postname%/'; $settings['enable-post-thumbnails'] = true; 

Solutions Collecting From Web of "OOP – add_action"