call to undefined function get header

Error: Fatal error: Call to undefined function get_header() in C:Xamppxampphtdocsindex.php on line 1

1 Answer 1

the function get_geader() is a wordpress theme function, you are calling it from:

put this same code inside a wordpress theme and it will work.

Not the answer you’re looking for? Browse other questions tagged php wordpress or ask your own question.

Hot Network Questions

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2019 Stack Exchange Inc; user contributions licensed under cc by-sa 4.0 with attribution required. rev 2019.11.15.35459

Сверстал шаблон блога. Начал его переносить в wordpress (до этого ни с одной CMS ни разу не работал). Сделал index.php, header.php, sidebar.php, footer.php и в индекс.пхп в нужные места прописал функцию вызова header, footer и sidebar. Плюс сделал цикл для вывода статей на главной. Вобщем дошел до этапа создания single.php, она по идее у меня должна вызываться при клике на ссылку внизу поста с главной страницы. Вобщем создал файл, так же как и в индекс.пхп сделал вызов неизменных частей шаблона — header, sidebar и footer, но теперь у меня при клике на мою ссылку, которая должна вызывать single.php выходит ошибка:
Fatal error: Call to undefined function get_header() in X:homecite1.ruwwwwordpresswp-content hemesmythemesingle.php on line 1

Если убрать первую строку, на которую он ругается, то он начнет ругаться на следующие функции пхп и так далее. При этом, если убрать весь пхп код, то страница выводится, но без стилей (что и понятно).
Как победить эту ошибку и что я делаю не так?
Вот мой single.php

Вот код header.php

  • Вопрос задан более трёх лет назад
  • 6529 просмотров

Уффф, разобрался наконец-то, проблема была в следующем: ссылка вида
Не работает.
Нужно было писать так:
Таким образом wp понимает что нужно загрузить в single.php пост, находящийся сейчас в цикле и отобразить его.

Все просто оказалось. Надеюсь еще кому-нибудь поможет.

I am trying to create a theme.

I created a header.php file and call this file in index.php using

When I try to run my index.php file it shows this error:

Call to undefined function get_header()

What could be wrong?

2 Answers 2

WordPress theme templates are not meant to be executed directly. They are loaded by WordPress core (after appropriate environment had been set up) according to Template Hierarchy.

Generally this happens when someone has mistakenly put index.php from a theme in the WP install folder, where it overwrites the index.php that is the main WordPress file. Download WordPress again, and take the one file, index.php from its root folder, replacing the file you now have as index.php

Not the answer you’re looking for? Browse other questions tagged errors headers or ask your own question.

Hot Network Questions

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2019 Stack Exchange Inc; user contributions licensed under cc by-sa 4.0 with attribution required. rev 2019.11.15.35459

Оцените статью