Будь-яка перевага використання get_header () над include ('header.php')?


11

Основна тема - фактично кожна тема, яку я переглянув - використовує get_header () для включення заголовкового файлу, але я не бачу причин для цього.

Які переваги використання get_header()замість простого include('file.php')?


3
Я знаю, що це зовсім поза темою, але занадто часто я бачу include('some-file.php');- немає потреби в дужках, це мовна конструкція! include 'some-file.php';робота добре, плюс ІМО ​​теж виглядає акуратніше;)
TheDeadMedic

Відповіді:


18

Використання загальної функції означає викидання шару API WP:

  • get_header гачок пішов би;
  • сумісність із вилученням різних заголовків на ім’я ( "header-{$name}.php") не буде;
  • використання цього locate_template()б не було, що, ймовірно, знищило б сумісність із дочірніми темами.

Ви завжди можете подивитися на джерело, щоб побачити, що саме робить функція.

WordPress використовує власну функцію не просто так. Зазвичай це з конкретних причин сумісності або функціональності.


Я закликав альтернативні заголовки замість php включати заяву, get_headerі це пояснює, чому я отримую дивну поведінку.
мат

2

Ви також можете скористатися функцією get_header (), щоб отримати інший файл заголовка. Назвіть власний файл заголовка заголовка-what.php, а потім використовуйте

get_header('whatever');

і WP використовуватиме файл header-what.php замість header.php.

Зауважте, що синтаксис хитрий - ви можете подумати, що замість цього слід вписати ім’я файлу, але ні - ім'я потрібно лише після дефісу. Я хочу, щоб зараз повернулася година мого життя :(


о, THX! проклятий дефіс. можливо, це полегшить ваш день, коли ви знаєте, що ви врятували когось пару годин? :)

0

Основна причина полягає в тому, що ви можете підключити до get_header, а це означає, що ви можете робити заголовки у дочірній темі або окремий функціональний файл, не потребуючи редагування батьківських файлів тем.

Ви не хочете редагувати батьківські файли тем, оскільки це ускладнює їх оновлення, оскільки потім потрібно повторно застосувати зміни. Якщо ці зміни виокремлено в дочірній темі, це полегшить модернізацію НАШЕ

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.