Создание собственной папки для шаблонов Wordpress
<?php
/*Код можно вставить в functions.php*/
/*В результате шаблоны сначала грузятся из папки application/templates/, потом уже идет поиск в корне темы */
/* Путь до папки может быть любой , tmp/ или templates/ относительно корня темы */
function vin_tmp_load($path)
{
return 'application/templates/'.$path;
}
add_filter( 'page_template_hierarchy', function( $templates ){
/*
*Для страницы дефолтный массив таков:
$templates = array {
[0]=>"page-glavnaya.php"
[1]=>"page-11.php"
[2]=>"page.php"
}
*/
$vin_tmp = array_map('vin_tmp_load',$templates);
/*
Функция vin_tmp_load добавляет к каждому значению массива $templates нужную нам папку
на выходе получаем массив:
$vin_tmp = array{
[0]=>"application/templates/page-glavnaya.php"
[1]=>"application/templates/page-11.php"
[2]=>"application/templates/page.php"
}
*/
/*Склеиваем эти 2 массива, сначала идет $vin_tmp потом $templates значения*/
return array_merge ($vin_tmp, $templates);
});
Для Yandex и Google :
Как создать свою папку для шаблонов в Wordpress
Как добавить папку для путей шаблонов в Wordpress
Загрузка файлов шаблона из своей папки Wordpress
page_template_hierarchy загрузка шаблонов