2015-02-01 3 views
3

Я новичок в веб-разработке. Теперь я открываю шаблоны Wordpress. Все они имеют сходную структуру. Но я заметил одну интересную вещь для меня.
Есть вызовы функций в файлах шаблонов php. Как get_header(), get_footer(). Но я не понимаю, как интерпретатор PHP знает об этих функциях, нет никаких включений, требует ....
Как это работает, пожалуйста, объясните это. Я был бы очень благодарен за любую помощь.Как php знает о функциях wordpress

ответ

3

Посмотрите файлы, начинающиеся с index.php, в папке Wordpress, которая является первым загружаемым файлом. Вы увидите «require(dirname(__FILE__) . '/wp-blog-header.php');», и это только начало.

Чтобы ответить на ваш вопрос, wordpress использует «», чтобы указать файлы «».

+0

Я предполагаю, что я должен добавить эту строку или она будет добавлена ​​автоматически при установке в Wordpress, я обнаружил пустой шаблон, не установлен, поэтому я не мог найти это требование декларации. Я прав? – e109848

+0

Все автоматическое. Вам не нужно добавлять эти строки. Wordpress ищет определенные файлы в определенных папках и просто добавляет их при необходимости. –

+0

Таким образом, у открытого шаблона, загруженного из Интернета, нет этой строки, но при установке шаблона через панель администратора Wordpress автоматически добавляет строку запроса в качестве первой строки index.php, правильно? – e109848

0

Файлы самого шаблона php включены. Например:

function get_header() { /* ... */ } 
include("page.php"); 
0

Все функции, которые находятся в WordPress темы были объявлены где-то еще в базовом коде Wordpress до загрузки шаблона.

0
get_header() 

определено в wp-includes/general-template.php.

Как работает wp-includes/general-template.php?

wp-settings.php requires wp-includes/general-template.php. 
wp-config.php requires wp-settings.php. 
wp-load.php requires wp-config.php. 
wp-blog-header.php requires wp-load.php. 
index.php requires wp-blog-header.php. 

Запросить каждую страницу начинается с загрузки index.php.

Если вы используете Linux, вы можете найти ссылки на файл с помощью grep. Например.

grep -r "function get_header(" * 

возвращает список файлов, в которых определена функция get_header().

Смежные вопросы