Adicionando pós-formatos ao tema infantil Twenty Ten

4

Por isso, tenho criado um tema infantil para um site. Queria adicionar formatos de postagem a um tema infantil de vinte anos. Agora, o objetivo do meu tema filho é copiar o mínimo possível de códigos / modelos do pai.

Originalmente, imaginei que, se eu adicionasse formatos de postagem adicionais a um tema filho de vinte anos, usando uma função personalizada que usa add_action after_setup_theme, ele funcionaria. No entanto, isso não faz nada. Algo como (com ou sem os 2 formatos existentes, não importa):

function voodoochild_setup(){

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

add_action( 'after_setup_theme', 'voodoochild_setup' ); 

A única maneira que encontrei para adicionar formatos de postagem é copiar todo o conteúdo vinteten_setup ação para meu filho functions.php de vinte e edite essa pequena parte de lá, adicionando meus formatos.

Isso funciona bem, e eu sou legal com isso. Eu só quero saber se é necessário. Existe uma maneira melhor de registrar novos formatos em um tema filho sem levar esse grande bloco de código para a criança?

    
por Rev. Voodoo 08.03.2011 / 18:55

2 respostas

4

Tente aumentar a prioridade do seu gancho, assim:

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

Isso garantirá que seja executado após a configuração dos formatos TwentyTen, para que ele receba a última risada. É assim que faço no WordPreh.com.

    
por Dougal Campbell 08.03.2011 / 19:16
2

EDIT: Dougal postou a mesma coisa enquanto escrevia minha resposta, mas estou postando a minha de qualquer maneira, +1 Dougal.

Os formatos de tema pai irão sobrescrever os childs, e vice-versa dependendo do que ocorrer primeiro, o que você pode fazer é ligar em after_setup_theme após o tema pai ter feito isso e redefini-los, como assim ..

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

A função de configuração TwentyTens é executada com prioridade 10 (padrão), portanto, enquanto executarmos o filtro acima, teremos controle sobre os formatos.

    
por t31os 08.03.2011 / 19:21