Обращение к функциям WordPress из внешних файлов
Здравствуйте!
Я новичок в WordPress. У меня следующая проблема. Я переношу сайт из PHP на WP. На домашней странице (page-home-page.php) у меня размещены заголовок (header.php, функция php create-footer загружается через do_action('create_header')), подвал (footer.php, функция create-footer) и на странице page-home-page.php у меня отображается меню логирования, которое вызывается через do_action (все функции объявлены в functions.php). Домашняя страница с меню логирования отображается без проблем. Проблема появляется, когда я через один из пунктов меню хочу вызвать еще одно меню регистрации, функция которого выписана в файле page-non-member.php, который находящится в корневой папке темы. Я хочу вызывать в это меню те же заголовок и подвал, что и на домашней странице. Через do_action - не вызывается. При попытке обратиться к get_template_part( 'some_theme', 'header' ) с последующим вызовом функции образования заголовка create-footer получаю:
Fatal error: Call to undefined function get_template_part() in W:\domains\wpfolder\wp-content\themes\....\page-not-member.php on line 5.
При испольовании require(dirname(__FILE__).'/wp-load.php') для получения пути к файлу wp-load.php, мне предоставляется абсолютный путь к моей теме:
Warning: require(W:\domains\wpfolder\wp-content\themes\..../wp-load.php): failed to open stream: No such file or directory in W:\domains\wpfolder\wp- content\themes\....\page-not-member.php on line 4 Fatal error: require(): Failed opening required 'W:\domains\wpfolder\wp- content\themes\...../wp-load.php' (include_path='.;w:/modules/php/PHP- 5.6;w:/modules/php/PHP-5.6/PEAR/pear') in W:\domains\wpfolder\wp- content\themes\....\page-not-member.php on line 4.
Файл wp-load.php у меня находится в корне wordpress как было установлено при инсталляции:
W:\domains\wpfolder\wp-load.php
но программа почему-то ищет указанный файл в корневой директории моей темы и только при вызове из файла page-non-member.php.При вызовах указаных функций из стандартных файлов темы( header.php, footer.php, page-home-page.php-переименованный page.php и т.п.) все работает нормально и home-page(главная страница) отображается без проблем. Использую OpenServer. Буду благодарен за помощь.
Честно говоря, я вообще не понял проблему...
Не читаются функции из functions.php(do-action, get_template_part()...) когда их вызывать из не шаблонов(У меня файл page-non-member.php не является шаблоном Шаблоны - header.php, footer.php, page-home-page.php)....
Мэн, отформатируй пост - читать невозможно