Ajout de post-formats au thème de l'enfant Twenty Ten

4

Je construis donc un thème enfant pour un site. Voulait ajouter des formats de publication à un thème de vingt enfants. Maintenant, le but de mon thème enfant est de copier le moins possible de code / modèles du parent.

Je pensais au départ que si j'ajoutais des formats de publication supplémentaires à un thème pour vingt enfants, en utilisant une fonction personnalisée qui utilise add_action after_setup_theme, cela fonctionnerait. Cependant, cela ne fait rien. Quelque chose comme (avec ou sans les 2 formats existants, peu importe):

function voodoochild_setup(){

add_theme_support( 'post-formats', array( 'aside', 'gallery', 'link' ) );
}

add_action( 'after_setup_theme', 'voodoochild_setup' ); 

La seule façon que j'ai trouvée d'ajouter des formats de publication consiste à copier l'intégralité du texte. twentyten_setup à mon enfant functions.php from twentyten et éditez cette petite partie à partir de là, en ajoutant mes formats.

Cela fonctionne bien et je suis cool avec ça. Je veux juste savoir si c'est nécessaire. Existe-t-il un meilleur moyen d’enregistrer de nouveaux formats sur un thème enfant sans transférer ce gros bloc de code à l’enfant?

    
posée Rev. Voodoo 08.03.2011 - 18:55

2 réponses

4

Essayez de supprimer la priorité de votre crochet, comme suit:

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

Cela garantira qu'il s'exécute après la configuration des formats TwentyTen, de sorte qu'il obtienne le dernier mot de rire. C’est ce que je fais sur WordPreh.com.

    
réponse donnée Dougal Campbell 08.03.2011 - 19:16
2

EDIT: Dougal a posté la même chose pendant que j'écrivais ma réponse, mais je poste la mienne quand même, +1 Dougal.

Les formats de thème parent remplaceront les enfants, et vice-versa, en fonction de ce qui se produit en premier. Ce que vous pouvez faire, c'est accrocher sur after_setup_theme une fois que le thème parent l'a fait et les redéfinir, comme cela.

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

La fonction d'installation de TwentyTens fonctionne avec une priorité de 10 (valeur par défaut). Par conséquent, tant que nous exécutons le filtre ci-dessus, nous obtenons le contrôle des formats.

    
réponse donnée t31os 08.03.2011 - 19:21

Lire d'autres questions sur les étiquettes