В чем преимущество использования get_header() перед include('header.php')?
В базовой теме - фактически в каждой теме, которую я просматривал - используется get_header() для подключения файла заголовка, но я не вижу причин для этого.
Какие есть преимущества использования get_header()
вместо простого include('file.php')
?

Использование универсальной функции означает отказ от слоя API WordPress:
get_header
хук перестанет работать;- исчезнет совместимость с загрузкой разных шапок по имени (
"header-{$name}.php"
); - использование
locate_template()
перестанет работать, что, вероятно, нарушит совместимость с дочерними темами.
Вы всегда можете посмотреть исходный код, чтобы точно понять, что делает функция.
WordPress использует собственную функцию не просто так. Обычно это делается по конкретным причинам совместимости или функциональности.

Вы также можете использовать функцию get_header() для подключения другого файла заголовка. Назовите пользовательский файл заголовка header-что-угодно.php, затем используйте
get_header('что-угодно');
и WordPress будет использовать файл header-что-угодно.php вместо header.php.
Обратите внимание, что синтаксис немного странный - можно подумать, что нужно указать имя файла целиком, но нет - требуется только часть имени после дефиса. Хотелось бы вернуть тот час моей жизни обратно :(

Основная причина в том, что вы можете подключиться к get_header, что означает, что вы можете выполнять действия, связанные с заголовком, в дочерней теме или в отдельном файле функций, не редактируя файлы родительской темы.
Вам не следует редактировать файлы родительской темы, потому что это усложняет их обновление, так как вам придется повторно применять ваши изменения. Если эти изменения изолированы в дочерней теме, обновление становится НАМНОГО проще.
