Я новичок в веб-разработке, так как последние несколько дней я борюсь за вход в php-код. Мой PHP-код выглядит следующим образом
//my php code @include_once '../wp-includes/user.php'; $creds = array( 'user_login' => 'abc', 'user_password' => 'abc', 'rememember' => false ); $user = wp_signon( $creds, 0 ); if ( is_wp_error($user) ) echo $user->get_error_message();
когда PHP-код выполняется на сервере, я получаю следующую ошибку.
Неустранимая ошибка: Непринятая ошибка: вызов неопределенной функции do_action_ref_array () в /Users/meenalgupta/Sites/wordpress/mysite/wp-includes/user.php:57 Трассировка стека: # 0 / Пользователи / meenalgupta / Сайты / wordPress / mysite / wp-admin / mypage.php (38): wp_signon (Array, 0) # 1 {main} брошен в /Users/meenalgupta/Sites/wordpress/mysite/wp-includes/user.php в строке 57
Моя версия wordpress – 4.4.1.
Пожалуйста, дайте мне знать, что делать?
Вы должны Вставить коды в действие (вы можете использовать plugins_loaded
для самого раннего этапа):
add_action('plugins_loaded', 'my_func'); function my_func(){ // ======== HERE YOUR CODES =========// }
ps, вы должны включить файл правильно!
include_once(ABSPATH.'wp-includes/user.php');
Вероятно, вы назовете wp_signon
слишком рано. Сначала вам нужно допустить, чтобы все ядро wordpress загружалось, прежде чем называть его