Действие get_header не работает

Я пытаюсь изменить шаблон заголовка с get_header действия get_header но он не изменится, я все равно попытаюсь это сделать.

Вот что я попробовал, добавив это в functions.php:

 function prefix_new_header() { return 'newtmpl'; } add_action( 'get_header', 'prefix_new_header' ); 

В папке темы у меня есть файл header-newtmpl.php

Я пробовал разные приоритеты (1, 10, 99), но он не работает.

Есть что-то, чего я не хватает? Спасибо за любую помощь!

Вы можете попробовать это в twentysixteen, если хотите протестировать его.

Solutions Collecting From Web of "Действие get_header не работает"

Вы можете использовать условную логику. НАПРИМЕР

 <?php if ( is_home() ) : get_header( 'home' ); elseif ( is_404() ) : get_header( '404' ); else : get_header(); endif; ?> 

Имена файлов для домашнего и 404 заголовков должны быть соответственно header-home.php и header-404.php.

Поэтому в вашем шаблоне страницы просто добавьте

  get_header( 'newtmpl' ); 

dunno, почему вы должны использовать для этого функцию.