Какая функция WordPress отвечает за подключения файла с помощью слов «Template Name»?
WordPress есть файлы у которых в начале заданы слова "Template Name: Example name",
эти файлы находятся в каталоге с темой и отвечают за подключения шаблона страницы.
Подробнее: wordpress.org
Как называется WordPress функция поиска файла? (Мне нужна функция которая идет именно из коробки WP)
Дополнительно:
Проблема молотка. Что ты хочешь сделать?
Но возможно тебе поможет get_template_part
Создать плагин autoloader.php
Его функции:
Загружать файлы, в которых записан комментарий
Текст комментария:
Autoload: On
Итого:
Если в одном из файлов конкретной папки есть комментарий, как выше.
То подключить файл к теме WordPress.
И да, ВП (да любой другой движок) так не работает.
А как подключать файлы в теме я дал ссылку.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Файлы с заголовком
Template NameWordPress находит не одной публичной “функцией для подключения”, а через механизм тем и кеширование списка page templates. Основная функция, которую обычно используют для получения шаблонов страниц, —wp_get_theme()->get_page_templates(). Внутри WordPress парсит комментарии файлов темы и ищет заголовки вродеTemplate Name.Пример получения списка шаблонов:
$theme = wp_get_theme(); $templates = $theme->get_page_templates(); foreach ($templates as $file => $name) { echo esc_html($name . ' => ' . $file); }
Если нужно получить данные заголовка конкретного файла, используется функция
get_file_data():$data = get_file_data($file_path, [ 'Template Name' => 'Template Name', ]); echo esc_html($data['Template Name']);
Но если задача “подключить PHP-файл по имени шаблона”, возможно, Вам нужен не аналог механизма page templates, а обычный
locate_template()илиget_template_part(). Например:$template = locate_template('templates/my-block.php'); if ($template) { include $template; }
Для страниц WordPress хранит выбранный шаблон в meta
_wp_page_template. Поэтому если Вы хотите повторить поведение WordPress, смотрите в сторонуget_page_template_slug(),locate_template()иwp_get_theme(), а не пытайтесь вручную сканировать все файлы на каждом запросе.