Добавлена с ver 12.0.0
rcl_get_include_template($temp_name, $path=false, $data = false)
Возвращает контент указанного шаблона для обработки. Поиск шаблона производится сначала в папке wp-content/wp-recall/templates/, а затем в папке плагина Wp-Recall или текущего дополнения.
Вторым аргументом как правило передается константа __FILE__, если она передана, то файл поиск шаблона будет производится внутри папки текущего дополнения, если второй аргумент пропущен, то поиск будет производится в папке шаблонов ядра плагина Wp-Recall plugins/wp-recall/templates/ минуя папку текущего дополнения.
Третий параметр позволяет указывать массив переменных, которые необходимо передать в шаблон для дальнейшего использования.
Пример использования:
$content = '<div id="bar">'; $content .= rcl_get_include_template('recallbar.php',__FILE__, array( 'var1' => $var1, 'var2' => $var2 )); $content .= '</div>'; return $content;
Скажите пожалуйста, а чем отличается подобный способ подключения части шаблона recallbar.php, от обычного копирования этой части шаблона из папки wp-content/plugins/wp-recall/templates в папку wp-content/wp-recall/templates? Для чего нужна функция rcl_get_include_template(), если шаблон, при наличии его в папке wp-content/wp-recall/templates, будет подключён и работать и так?
Данная функция используется в ядре для подключения указанного шаблона и может быть использована другими разработчиками для работы с шаблонами внутри своих дополнений, вы же говорите о простом замещении шаблона путем перемещения его копии в папку кастомных шаблонов
Понял! Спасибо большое за понятный и лаконичный ответ!