Justin Tadlock escreveu recentemente um ótimo post sobre fazer um arquivo better functions.php
onde (se bem me lembro) ele lida com esse problema exato.
Infelizmente, o site dele está inativo no momento, então tenho que confiar em minha memória por enquanto.
Você está no caminho certo com o gancho after_setup_theme
.
- Até onde eu me lembro, o truque é envolver seus filtros e ações em sua função.
Veja o exemplo abaixo. - Você faz isso em ambos pai e filho
functions.php
arquivos. - Então você pode jogar com a prioridade desses dois ganchos.
Um pouco de código vale mais que mil palavras - o function.php
do seu tema pai deve ficar assim:
add_action( 'after_setup_theme', 'your_parent_theme_setup', 9 );
function your_parent_theme_setup() {
add_action(admin_init, your_admin_init);
add_filter(the_content, your_content_filter);
}
function your_admin_init () {
...
}
function your_content_filter() {
...
}