Как стандарты WordPress используются в Timber - PullRequest
0 голосов
/ 08 июня 2018

Не будучи разработчиком PHP, но использовал Twig до того, как мне действительно понравилась идея использовать Timber и Twig для разработки темы.

Однако, после прочтения документации у меня есть несколько вопросов без ответа.Это вращается в основном вокруг wp_head , wp_footer и wp_enqueue .

Все, что я прочитал о тематике в WP, непреклонно, что мы обращаемся к первым двумфункций в нашей теме, и что мы ставим в очередь все сценарии и стили.

Я предполагаю, что плагины, например, могут подключиться к этой функции, чтобы включить свои собственные сценарии.

Как Timber обрабатывает это очень неясно для меня, однако.В неофициальном уроке я прочитал это:

Первое, что мы делаем, это извлекаем контекст темы с помощью Timber::get_context() ;.Этот объект будет содержать такие вещи, как ваши меню, wp_head и wp_footer

Итак, контекст уже обрабатывает это для нас?Я думаю, мне все еще нужно сказать, где рендерить скрипты и стили, верно?Как?

В официальной документации:

Например, если вам нужно позвонить wp_head() и wp_footer(), вы сделаете это так

Если мне нужно, ну да, вам всегда нужно правильно, .... верно?

Так что, когда я смотрю на тему wood Starter , она вызывает эту функцию вэто html-header.twig, но он также импортирует таблицу стилей без постановки в очередь.

И затем в стартовой теме есть header.php.Который, я полагаю, никогда не должен называться.Здесь есть комментарии.

Сторонние плагины, которые угоняют тему, вызовут wp_head(), чтобы получить шаблон заголовка.

Это просто опечатка или что-то?wp_head не возвращает шаблон заголовка, get_header делает.Я ошибаюсь?

Давайте предположим, что это должно сказать get_header.Я не понимаю последствий, которые это будет иметь, если я буду использовать что-то вроде woocommerce.Достаточно ли документации для woocommerce, и я могу просто включить это в свою тему, и она будет работать?Почему это не объясняется лучше в части документации по woocommerce?

1 Ответ

0 голосов
/ 09 июня 2018

Меня и сама тема стартера Timber немного сбивает с толку, и к тому же я не фанат нескольких решений, которые там есть (короткое примечание: именно поэтому я написал свою собственную тему стартера Timber).

InВ общем, вы правы.

Достаточно того, что wp_head и wp_footer загружаются из файлов Twig, и да - мы всегда должны вызывать эти функции в наших темах.

Почему они это делаютне ставить файл стиля в очередь, а ссылаться на него напрямую?Может быть, просто не делать тему более сложной (??), хотя определенно это не лучшая практика на сегодняшний день.

И да - wp_head() угон - определенно опечатка, и они имели в виду get_header().

...