Hinzufügen von Post-Formaten zu Twenty Ten Child Theme

Also habe ich ein Kinderthema für eine Site erstellt. Wollte Post-Formate zu einem zwanzigsten Kind-Thema hinzufügen. Nun ist das Ziel meines Kindthemas, die absolut kleinste Menge an Code / Templates vom Elternteil zu kopieren.

Ich dachte ursprünglich, wenn ich zusätzliche Post-Formate zu einem twententen Subthema hinzufügen würde, mit einer benutzerdefinierten function, die add_action after_setup_theme verwendet, würde es funktionieren. Das tut jedoch nichts. Etwas wie (entweder mit oder ohne die 2 vorhandenen Formate, spielt keine Rolle):

function voodoochild_setup(){ add_theme_support( 'post-formats', array( 'aside', 'gallery', 'link' ) ); } add_action( 'after_setup_theme', 'voodoochild_setup' ); 

Die einzige Möglichkeit, Post-Formate hinzuzufügen, besteht darin, die gesamte Handlung von twentten_setup in meine function.php ab twentyten zu kopieren und diesen kleinen Teil von dort aus zu bearbeiten, indem ich meine Formate hinzufüge.

Das funktioniert gut und ich bin cool damit. Ich möchte nur wissen, ob es notwendig ist. Gibt es eine bessere Möglichkeit, neue Formate für ein untergeordnetes Thema zu registrieren, ohne den großen Code an das Kind zu übergeben?

Solutions Collecting From Web of "Hinzufügen von Post-Formaten zu Twenty Ten Child Theme"

Versuchen Sie, die Priorität Ihres Hooks zu stoßen, so:

 add_action( 'after_setup_theme', 'voodoochild_setup', 11 ); 

Dadurch wird sichergestellt, dass es nach dem TwentyTen-Format-Setup läuft , so dass es zum letzten Lachen kommt. So mache ich es auf WordPreh.com.

BEARBEITEN: Dougal postete das Gleiche, während ich meine Antwort schrieb, aber ich poste meine trotzdem, +1 Dougal.

Die übergeordneten Themenformate überschreiben die childs, und umgekehrt, je nachdem, was zuerst eintritt, was Sie tun können, ist, nach dem übergeordneten Thema auf after_setup_theme hooken, und dies so zu definieren.

 add_action( 'after_setup_theme', 't31os_setup', 11 ); function t31os_setup(){ add_theme_support( 'post-formats', array( 'aside', 'gallery', 'image', 'quote' ) ); } 

Die Setup-function von TwentyTens läuft mit der Priorität 10 (Standard), so lange wir den obigen Filter ausführen, erhalten wir die Kontrolle über die Formate.