Відповіді:
Використання загальної функції означає викидання шару API WP:
get_header
гачок пішов би;"header-{$name}.php"
) не буде;locate_template()
б не було, що, ймовірно, знищило б сумісність із дочірніми темами.Ви завжди можете подивитися на джерело, щоб побачити, що саме робить функція.
WordPress використовує власну функцію не просто так. Зазвичай це з конкретних причин сумісності або функціональності.
get_header
і це пояснює, чому я отримую дивну поведінку.
Ви також можете скористатися функцією get_header (), щоб отримати інший файл заголовка. Назвіть власний файл заголовка заголовка-what.php, а потім використовуйте
get_header('whatever');
і WP використовуватиме файл header-what.php замість header.php.
Зауважте, що синтаксис хитрий - ви можете подумати, що замість цього слід вписати ім’я файлу, але ні - ім'я потрібно лише після дефісу. Я хочу, щоб зараз повернулася година мого життя :(
Основна причина полягає в тому, що ви можете підключити до get_header, а це означає, що ви можете робити заголовки у дочірній темі або окремий функціональний файл, не потребуючи редагування батьківських файлів тем.
Ви не хочете редагувати батьківські файли тем, оскільки це ускладнює їх оновлення, оскільки потім потрібно повторно застосувати зміни. Якщо ці зміни виокремлено в дочірній темі, це полегшить модернізацію НАШЕ
include('some-file.php');
- немає потреби в дужках, це мовна конструкція!include 'some-file.php';
робота добре, плюс ІМО теж виглядає акуратніше;)