it-swarm.com.de

Hinzufügen von Postformaten zum untergeordneten Thema "Zehnundzwanzig"

Also habe ich ein Kinderthema für eine Site erstellt. Wollte einem Thema für zwanzig Kinder Beitragsformate hinzufügen. Das Ziel meines Kinderthemas ist es nun, so wenig Code/Vorlagen wie möglich von den Eltern zu kopieren.

Ich dachte ursprünglich, wenn ich einem Thema mit zwanzig Kindern zusätzliche Postformate hinzufüge und dabei eine benutzerdefinierte Funktion verwende, die add_action after_setup_theme verwendet, würde dies funktionieren. Das macht aber nichts. So 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 Aktion twentyten_setup aus twentyten in die Datei functions.php zu kopieren und den kleinen Teil von dort zu bearbeiten und meine Formate hinzuzufügen.

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 Codeblock an das untergeordnete Thema zu übergeben?

4
Rev. Voodoo

Versuchen Sie, die Priorität Ihres Hooks wie folgt zu erhöhen:

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

Dies stellt sicher, dass es nach dem Einrichten der TwentyTen-Formate ausgeführt wird , sodass es das letzte Lachen bekommt. So mache ich das auf WordPreh.com.

4
Dougal Campbell

BEARBEITEN: Dougal hat dasselbe gepostet, als ich meine Antwort schrieb, aber ich poste meine trotzdem, +1 Dougal.

Die übergeordneten Themenformate überschreiben die untergeordneten Themen und umgekehrt, je nachdem, was zuerst eintritt. Sie können sich jedoch an after_setup_theme anschließen, nachdem das übergeordnete Thema dies getan hat, und sie wie folgt neu definieren.

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

Die Setup-Funktion von TwentyTens wird mit Priorität 10 (Standardeinstellung) ausgeführt. Solange der oben genannte Filter ausgeführt wird, haben wir die Kontrolle über die Formate.

2
t31os