WordPress как на ладони
wordpress jino

Обращение к функциям 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. Буду благодарен за помощь.

Заметки к вопросу:
lifestar 5 месяцев назад

Мэн, отформатируй пост - читать невозможно

lifestar 5 месяцев назад

Честно говоря, я вообще не понял проблему...

stiv1256 5 месяцев назад

Не читаются функции из functions.php(do-action, get_template_part()...) когда их вызывать из не шаблонов(У меня файл page-non-member.php не является шаблоном Шаблоны - header.php, footer.php, page-home-page.php)....

0
stiv1256 5 месяцев назад

Нет ответов на этот вопрос.

    На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.