Поддержка Проблемы и решения Ошибка Call to undefined function get_header()

  • Всем доброго времени суток!
    Начнём с начала: я создала вёрстку многостраничного сайта. Установила WordPress и начала «посадку»(даже не знаю как правильно сказать) сайта (делаю всё по урокам WebDesign Master). С первой страницей всё было отлично. Но когда из меню пытаюсь перейти на страницу «Общая информация» выдаёт ошибку «Fatal error: Call to undefined function get_header() in W:\domains\Brig\wp-content\themes\MyTheme\about.php on line 1». Смотрела на различных ресурсах решения этой проблемы, но не смогла ничего найти. Надеюсь, что здесь мне помогут… Заранее всем спасибо, код страниц прилагается ниже.
    P.S.: не обращайте внимание, что в меню ссылки с html, просто не начина делать для них php из-за этой проблемы.

    functions.php

    
    <?php
    
    remove_action('wp_head', 'rsd_link');
    remove_action('wp_head', 'wlwmanifest_link');
    remove_action('wp_head', 'wp_generator');
    
    show_admin_bar(false);
    
    function register_styles() {
        wp_register_style('my-bootstrap', get_template_directory_uri() .
            '/libs/bootstrap/bootstrap-grid-3.3.1.min.css');
        wp_enqueue_style('my-bootstrap');
    
        wp_register_style('font-awesome', get_template_directory_uri() .
            '/libs/font-awesome-4.2.0/css/font-awesome.min.css');
        wp_enqueue_style('font-awesome');
    
        wp_register_style('myFont', get_template_directory_uri() .
            '/libs/myFont/stylesheet.css');
        wp_enqueue_style('myFont');
    
        wp_register_style('my_media', get_template_directory_uri() .
            '/css/media.css');
        wp_enqueue_style('my_media');
    
        wp_register_style('my_main', get_template_directory_uri() .
            '/css/main.css');
        wp_enqueue_style('my_main');
    
        wp_register_style('my_fonts', get_template_directory_uri() .
            '/css/fonts.css');
        wp_enqueue_style('my_fonts');
    
    }
    
    add_action( 'wp_enqueue_scripts', 'register_styles' );
    
    function load_my_script() {
    
        wp_deregister_script('jquery');
        wp_register_script('jquery', get_template_directory_uri() .
            '/libs/jquery/jquery-1.11.1.min.js');
        wp_enqueue_script('jquery');
    
        wp_register_script('common_my', get_template_directory_uri() .
            '/js/common.js', array ('jquery'), null, false);
        wp_enqueue_script('common_my');
    
        wp_register_script('es5-shim', get_template_directory_uri() .
            '/libs/html5shiv/es5-shim.min.js', array ('jquery'), null, false);
        wp_enqueue_script('es5-shim');
    
        wp_register_script('html5shiv', get_template_directory_uri() .
            '/libs/html5shiv/html5shiv.min.js', array ('jquery'), null, false);
        wp_enqueue_script('html5shiv');
    
        wp_register_script('html5shiv-printshiv', get_template_directory_uri() .
            '/libs/html5shiv/html5shiv-printshiv.min.js', array ('jquery'), null, false);
        wp_enqueue_script('html5shiv-printshiv');
    
        wp_register_script('respond', get_template_directory_uri() .
            '/libs/respond/respond.min.js', array ('jquery'), null, false);
        wp_enqueue_script('respond');
    
        wp_register_script('mousewheel', get_template_directory_uri() .
            '/libs/jquery-mousewheel/jquery.mousewheel.min.js', array ('jquery'), null, false);
        wp_enqueue_script('mousewheel');
    
        wp_register_script('scrollTo', get_template_directory_uri() .
            '/libs/scrollto/jquery.scrollTo.min.js', array ('jquery'), null, false);
        wp_enqueue_script('scrollTo');
    
        wp_register_script('Validation', get_template_directory_uri() .
            '/libs/jqBootstrapValidation/jqBootstrapValidation.js', array ('jquery'), null, false);
        wp_enqueue_script('Validation');
    
    }
    
    add_action('wp_enqueue_scripts', 'load_my_script');
    

    header.php

    
    <!DOCTYPE html>
    <!--[if lt IE 7]><html lang="ru" class="lt-ie9 lt-ie8 lt-ie7"><![endif]-->
    <!--[if IE 7]><html lang="ru" class="lt-ie9 lt-ie8"><![endif]-->
    <!--[if IE 8]><html lang="ru" class="lt-ie9"><![endif]-->
    <!--[if gt IE 8]><!-->
    <html lang="ru">
    <!--<![endif]-->
    <head>
        <meta charset="utf-8" />
        <title>Частная бизнес-школа "Бриг"</title>
        <meta name="description" content="" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <?php wp_head();?>
    </head>
    <body>
    <header class="top_header">
        <div class="t_h_topline">
            <div class="container">
                <div class="col-md-12">
                    <div class="row">
                        <div class="logo"></div>
                        <div class="logo_text"><?php echo get_bloginfo('name'); ?></div>
                    </div>
                </div>
            </div>
        </div>
        <div class="container">
            <div class="col-md-12">
                <div class="row">
                    <div class="carousel_container">
                        <?php if(have_posts()):query_posts('p=22');
                            while (have_posts()):the_post();?>
                                <div class="welcome_text"> <?php echo the_content();?></div>
                            <?endwhile; endif;wp_reset_query();?>
                    </div>
                    <nav class="main_menu clearfix">
                        <button class="menu_button hidden-md hidden-lg hidden-sm"><i class="fa fa-bars" aria-hidden="true"></i></button>
                        <ul  class="ddropdownn">
                            <li class="active ddropdownn-top"><a href=#>Главная</a></li>
                            <li class="ddropdownn-top"><a  class="ddropdownn-top" href="#">О школе</a>
                                <ul class="ddropdownn-inside">
                                    <li><a href=<?php echo get_template_directory_uri(); ?>/about.php>Общая информация</a></li>
                                    <li><a href=<?php echo get_template_directory_uri(); ?>/achieve.html>Наши достижения</a></li>
                                </ul>
                            </li>
                            <li class="ddropdownn-top"><a href="<?php echo get_template_directory_uri(); ?>/npa.html">НПА</a></li>
                            <li class="ddropdownn-top"><a href="#">Отзывы</a>
                                <ul class="ddropdownn-inside">
                                    <li><a href=<?php echo get_template_directory_uri(); ?>/read_opinion.php>Читать отзывы</a></li>
                                    <li><a href=<?php echo get_template_directory_uri(); ?>/leave_opinion.html>Оставить отзыв</a></li>
                                </ul></li>
                            <li class="ddropdownn-top"><a href="<?php echo get_template_directory_uri(); ?>/news.html">Новости и события</a></li>
                            <li class="ddropdownn-top"><a href="<?php echo get_template_directory_uri(); ?>/contacts.html">Контакты</a></li>
                        </ul>
                        <div class="top_contacts"><i class="fa fa-phone" aria-hidden="true"></i>8-(7232)-25-15-36</div>
                    </nav>
                </div>
            </div>
        </div>
    </header>
    

    footer.php

    
    <footer>
        <div class="container">
            <div class="footer_cl clearfix">
                <div class="col-md-12">
                    <div class="contacts">
                        <p class="footer_contacts">Контакты:</p>
                        <p class="footer_contacts_text">Адрес: г.Усть-Каменогорск, ул. Протозанова 115;<br>Телефон: 8-(7232)-25-15-36, 8-(7232)-700-556<br>Факс: 8-(7232)-25-15-36<br>E-mail: shkola_brig_2006@mail.ru<br></p>
                    </div>
                    <div class="rezh_rab">
                        <p><br><br><br><br><br>Государственная лицензия: № 0027801 от 24.02.2009</p>
                    </div>
                </div>
            </div>
        </div>
    </footer>
    <?php wp_footer(); ?>
    </body>
    </html>
    

    index.php

    
    
    <?php get_header();?>
    <section class="greeting">
        <div class="container">
            <div class="fullfill_cont">
                <div class="row">
                    <div class="col-md-12">
                        <div class="welcome_part">
                            <p class="welcome"><?php echo get_cat_name(3)?></p>
                            <?php if(have_posts()):query_posts('p=7');
                            while (have_posts()):the_post();?>
                            <div class="welcome_text"> <?php the_content();?></div>
                        <?endwhile; endif;wp_reset_query();?>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </section>
    <section class="advantages">
        <div class="container">
            <div class="col-md-12">
                <div class="row">
                    <div class="one">
                        <div class="titles"><?php echo get_cat_name(2)?></div>
                    </div>
                </div>
            </div>
        </div>
    </section>
    <section class="advantages">
        <div class="container">
            <div class="col-md-4">
                <div class="icon"><i class="my my_f"></i></div>
                <?php if(have_posts()):query_posts('p=37');
                    while (have_posts()):the_post();?>
                <div class="my_text"><?php the_content();?></div>
                    <?endwhile; endif;wp_reset_query();?>
            </div>
            <div class="col-md-4">
                <div class="icon"><i class="my my_c"></i></div>
                <?php if(have_posts()):query_posts('p=39');
                    while (have_posts()):the_post();?>
                        <div class="my_text"><?php the_content();?></div>
                    <?endwhile; endif;wp_reset_query();?>
            </div>
            <div class="col-md-4">
                <div class="icon"><i class="my my_b"></i></div>
                <?php if(have_posts()):query_posts('p=41');
                    while (have_posts()):the_post();?>
                        <div class="my_text"><?php the_content();?></div>
                    <?endwhile; endif;wp_reset_query();?>
            </div>
        </div>
    
    </section>
    <section class="advantages">
        <div class="container">
            <div class="col-md-4">
                <div class="icon"><i class="my my_e"></i></div>
                <?php if(have_posts()):query_posts('p=43');
                    while (have_posts()):the_post();?>
                        <div class="my_text"><?php the_content();?></div>
                    <?endwhile; endif;wp_reset_query();?>
            </div>
            <div class="col-md-4">
                <div class="icon"><i class="my my_d"></i></div>
                <?php if(have_posts()):query_posts('p=45');
                    while (have_posts()):the_post();?>
                        <div class="my_text"><?php the_content();?></div>
                    <?endwhile; endif;wp_reset_query();?>
            </div>
            <div class="col-md-4">
                <div class="icon"><i class="my my_a"></i></div>
                <?php if(have_posts()):query_posts('p=47');
                    while (have_posts()):the_post();?>
                        <div class="my_text"><?php the_content();?></div>
                    <?endwhile; endif;wp_reset_query();?>
            </div>
        </div>
    
    </section>
    <section class="advantages">
        <div class="container">
            <div class="col-md-12">
                <div class="row">
                    <div class="one">
                        <div class="icon"><i class="my my_g"></i></div>
                        <?php if(have_posts()):query_posts('p=49');
                            while (have_posts()):the_post();?>
                                <div class="my_text"><?php the_content();?></div>
                            <?endwhile; endif;wp_reset_query();?>
                    </div>
                </div>
            </div>
        </div>
    </section>
    <?php get_footer();?>
    

    about.php

    
    <?php get_header();?>
    <section>
        <div class="model">
            <div class="container">
                <div class="row">
                    <div class="col-md-12">
                        <div class="imp_titles">Модель образовательного пространства школы</div>
                        <div class="text">
                            <p class="main_t">       Частная бизнес-школа «Бриг» реализует адаптивную образовательную модель открытой школы, способствующую комплексному развитию и позволяющую выстраивать индивидуальную образовательную траекторию на основе особенностей, возможностей и запросов каждого ребенка.</p>
                            <br><p class="main_t">В связи с этим школой была определена главная цель деятельности: выявление и развитие способностей каждого ученика, формирование духовно богатой, свободной, физически здоровой, творчески мыслящей личности, обладающей прочными базовыми знаниями средней общеобразовательной школы, способной адаптироваться к условиям современной жизни.</p>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </section>
    <section>
        <div class="container">
            <div class="col-md-4">
                <div class="photo photo1"></div>
            </div>
            <div class="col-md-4">
                <div class="photo photo2"></div>
            </div>
            <div class="col-md-4">
                <div class="photo photo3"></div>
            </div>
        </div>
        </div>
    </section>
    <section>
        <div class="container">
            <div class="col-md-12 text1">
                <div class="info">
                    <div class="titles">Школа начальной ступени</div>
                    <p >Предметы ГСО:
                    <ul class="important">
                        <li>Раннее изучение английского языка</li>
                        <li>Экономика</li>
                        <li>Пропедевтический курс изучения информатики</li>
                    </ul>
                    </p>
                    <p>Преимущества:
                    <ul class="abz">
                        <li>Раскрытие индивидуальности обучающегося и освоения учебной деятельности;</li>
                        <li>Обеспечение освоения необходимой системы ЗУН по предметам;</li>
                        <li>Развитие мыслительных навыков;</li>
                        <li>Воспитание уважения к Родине, государственным символам, языку, традициям, культуре народов Казахстана.</li>
                    </ul>
                    </p>
                </div>
            </div>
        </div>
        <div class="container">
            <div class="col-md-12 text2">
                <div class="info">
                    <div class="titles">Школа основного общего образования</div>
                    <p >Предметы ГСО:
                    <ul class="important">
                        <li>Углубленное изучение английского языка</li>
                        <li>Экономика</li>
                    </ul>
                    </p>
                    <p>Преимущества:
                    <ul class="abz">
                        <li>Формирование базового культурного уровня и мировоззрения, основанных на ЗУНах;</li>
                        <li>Овладение механизмами самоорганизации личности, методами научного познания  мышления;</li>
                        <li>Формирование системы ценностей, профессиональных намерений;</li>
                        <li>Формирование исследовательского интереса и проектировочных умений;</li>
                        <li>Формирование социально-адаптированной личности готовой к успешной и эффективной деятельностию</li>
                    </ul>
                    </p>
                </div>
            </div>
        </div>
        <div class="container">
            <div class="col-md-12 text3">
                <div class="info">
                    <div class="titles">Школа общего среднего образования</div>
                    <p >Предметы ГСО:
                    <ul class="important">
                        <li>Углубленное изучение английского языка</li>
                        <li>Экономика</li>
                        <li>Профильный курс информатики</li>
                    </ul>
                    </p>
                    <p>Преимущества:
                    <ul class="abz">
                        <li>Обеспечение освоения ключевых компетентностей;</li>
                        <li>Удовлетворение индивидуальных образовательных потребностей;</li>
                        <li>Подготовка конкурентоспособной личности, готовой к эффективному участию социальной, экономической и политической жизни
                            Казахстана.</li>
                    </ul>
                    </p>
                </div>
            </div>
        </div>
    </section>
    <?php get_footer();?>
    
Просмотр 6 ответов — с 1 по 6 (всего 6)
  • (делаю всё по урокам WebDesign Master

    Выките эти «уроки». И все эти файлы.
    Возьмет тему из оф каталога, подходящую Вам по структуре, создайте к ней дочернюю тему и в неё измените что хотите из Вашей вёрстки.

    ЗЫ. about.php полный… эбаут.

    @sevlad а что такого в about? Просто многие так хвалят эти уроки

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Но когда из меню пытаюсь перейти на страницу «Общая информация» выдаёт ошибку «Fatal error: Call to undefined function get_header() in W:\domains\Brig\wp-content\themes\MyTheme\about.php on line 1».

    Это адрес не страницы, а самого файла about.php. Если он задумывался как шаблон, созданный специально для конкретной страницы, то в нём отсутствует заголовок.

    У страницы должен быть адрес вида http://site.ru/about/. Шаблоны темы не нужно вызывать напрямую, движок при выводе страницы подключает их сам.

    @sergeybiryukov спасибо, читаю статью))

    @katesmile, если хотите сделать сайт ПРАВИЛЬНО и БЕЗОПАСНО — делайте как я рекомендовал.
    Читайте документацию, а не «уроки» не пойми кого (небось кино на ютубе, да).
    Будут конкретные вопросы — обращайтесь на форум, тут помогут.
    А писать долгие объяснения что ВСЁ не так, потом почему, извините лень (тк и бесполезно в общем-то).
    Судя по about.php Вы вообще не знаете ни устройства ВП ни как с ним работать. Это не упрёк, нет!!! Это я говорю Вам что вначале нужно научиться хотя бы общаться с ВП. А то что Вы делаете — это… ни в какие ворота.

    @sevlad спасибо, попробую тогда лучше Ваш способ)

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Ошибка Call to undefined function get_header()» закрыта для новых ответов.