Wordpress не видит файлы плагина

193
03 июня 2018, 21:50

вкратце поясню задачу - пишу небольшой плагин для авторизации, регистрации и прочих взаимодействий пользователя с сайтом. В одной части кода, которая отвечает за логин пользователя, я хочу выполнить проверочные действия в отдельном файле в этой же директории. В форме акшен адресую на нужный файл

<form name="loginform" id="loginform" action="'. plugins_url('check_data.php', __FILE__) .'" method="post">

файл check_data.php подключен в инициализируемом файле плагина, но в этом файле не работают функции вордпресс. Получаю ошибку такого плана Fatal error: Call to undefined function wp_signon() in Подскажите пожалуйста как правильно подключить файл check_data.php, чтобы в нем работали все функции вордпреса ?

Answer 1

Вам надо инициализировать ядро WordPress. Если ваш файл check_data.php находится по пути /wp-content/plugins/my-plugin/check_data.php, то в начало этого файла надо вставить строку

/** Load WordPress Bootstrap */
require_once dirname( dirname (dirname( dirname( __FILE__ ) ) ) ) . '/wp-load.php';
READ ALSO
PHP Fatal error: Allowed memory size of 4731174912 bytes exhausted. Где увеличить?

PHP Fatal error: Allowed memory size of 4731174912 bytes exhausted. Где увеличить?

Непонятно почему в один прекрасный день скрипт стал выбрасывать ошибку

216
Взять длительность трека из VK API

Взять длительность трека из VK API

Пишу скрипт на php! Я новичок и мне необходимо взять длительность музыкального трека из VKНедаво ВК закрыли эту возможность и передаётся лишь...

202
Добавления данных в базу

Добавления данных в базу

Вообще никаких признаков работы

191
В WebStorm убрать php подсветку?

В WebStorm убрать php подсветку?

Установил предложенную highlight подсветку синтаксиса PHP-кодаХочу убрать

213