revvoodoo
  • 0
Гуру

Добавление постформатов в дочернюю тему Twenty Ten

  • 0

Итак, я создаю дочернюю тему для сайта. Хотел добавить форматы постов в дочернюю тему двадцать десять. Теперь цель моей дочерней темы — скопировать как можно меньше кода/шаблонов из родительской темы.

Первоначально я полагал, что если я добавлю дополнительные форматы сообщений к двадцати дочерней теме, используя пользовательскую функцию, которая использует add_action after_setup_theme, это сработает. Однако это ничего не делает. Что-то вроде (с двумя существующими форматами или без них, не имеет значения):

function voodoochild_setup(){

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

add_action( 'after_setup_theme', 'voodoochild_setup' ); 

Единственный способ, который я нашел для добавления форматов сообщений, — это скопировать все действие двадцатьдесят_установок в мой дочерний файл functions.php из двадцатидесяти и отредактировать оттуда эту небольшую часть, добавив свои форматы.

Это работает нормально, и я в порядке с этим. Я просто хочу знать, нужно ли это. Есть ли лучший способ зарегистрировать новые форматы в дочерней теме, не перенося этот большой блок кода в дочернюю тему?

Share
  1. Попробуйте изменить приоритет вашего хука, например:

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

    Это гарантирует, что он запустится после настройки форматов TwentyTen, так что он будет смеяться последним. Вот как я это делаю на WordPreh.com.

    • 0
  2. РЕДАКТИРОВАТЬ: Дугал опубликовал то же самое, пока я писал свой ответ, но я все равно публикую свой, +1 Дугал.

    Форматы родительской темы переопределяют дочерние, и наоборот, в зависимости от того, что происходит первым, что вы можете сделать, так это подключиться after_setup_theme после того, как родительская тема сделала это, и переопределить их, например.

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

    Функция настройки TwentyTens работает с приоритетом 10 (по умолчанию), поэтому, пока мы запускаем вышеуказанный фильтр после этого, мы получаем контроль над форматами.

    • 0

Оставить ответ

You must login to add an answer.