Дата публикации : 2021.12.08
Автор: Виноградов Александр

Создание собственной папки для шаблонов 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 загрузка шаблонов

Комментарии
Наверх страницы