Различные темы на одном сайте

Я правильно разрабатываю свою собственную тему, и до сих пор я получил: индекс, заголовок, нижний колонтитул, функции и файлы стиля. Список будет продолжаться, поскольку я продвигаюсь с моей темой. Но я рассматриваю возможность использования более чем одной темы на этом сайте с общими разными файлами, и я думаю использовать просто разные имена для файлов вместо исходных, поэтому вместо header.php это будет blabla.php и т. Д. , Разумеется, с разными данными внутри них. Поэтому … поэтому у меня есть очень важные вопросы:

Может ли этот метод вызвать конфликт в ядре WP или что-то вроде этого?

Solutions Collecting From Web of "Различные темы на одном сайте"

Возможно, вы слишком усложняете что-то для себя. Вы можете использовать фильтр template_include для этого

 add_filter( 'template_include', 'wpse_206394_template', 99 ); function wpse_206394_template( $template ) { if ( template should be blabla ) { $new_template = locate_template( array( str_replace('.php','-blabla.php',$template) ) ); if ( '' != $new_template ) { return $new_template ; } } return $template; } 

но, скорее всего, вы можете получить тот же эффект при правильном использовании иерархии шаблонов.

Вы можете использовать get_template_part для загрузки разных файлов в ваш шаблон, используя любую комбинацию имени / slug, которую вы хотите. Также дружественны к детям темы, которые, возможно, стоит исследовать, если вы хотите иметь несколько разных тем.

В документации говорится :

Функция Ссылка / получить шаблонную часть

Загрузите часть шаблона (кроме заголовка, боковой панели, нижнего колонтитула) в шаблон. Легко позволяет теме повторно использовать разделы кода и простой способ для дочерних тем заменять разделы своей родительской темы.

Довольно проста в использовании:

 # if you want to include blabla.php into your template <?php get_template_part( 'blabla' ); ?>