Вызов неопределенной функции get_user_meta () – попытка получить доступ к данным в MySQL из настраиваемых полей

Я пытаюсь получить доступ к данным из некоторых пользовательских полей в моем MySQL db, чтобы я мог добавить их на веб-страницу, которая будет распечатана. Данные хранятся в столбце «paypal_user», и мне нужно получить доступ к одному фрагменту данных и распечатать его вместе с идентификатором пользователя пользователя. Я немного помог с кодом, но я застрял, когда получаю следующую ошибку:

Вызов функции undefined get_user_meta ()

Мой код ниже. Заранее благодарю за любую помощь.

<?php include_once('wp-config.php'); include_once('wp-load.php'); include_once('wp-includes/wp-db.php'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Untitled Document</title> <style type="text/css"> <!-- styling stuff --> </style> </head> <body> <div id="wrapper"> <div id="top_badge"> <?php if ( is_user_logged_in() ) { global $user_ID; // Get the 'paypal_user' info for the user. Just fetch a single // value, not an array. $paypal_user = get_user_meta($user_ID, 'paypal_user', true); $exp_date = $paypal_user->expire_date; ?> <div id="member_no_1"><?php echo '$user_ID' ?></div> <div id="member_lp_1">PR34 2PL</div> <div id="member_exp_1"><?php echo '$exp_date' ?></div> </div> <?php } ?> </div> </body> </html> 

Во-первых, вам не нужно включать wp-config или wp-db при использовании wp-load. И, как говорит t31os, одиночные кавычки вокруг переменных не позволяют интерпретировать их PHP.

 <?php include_once('wp-load.php'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Untitled Document</title> <style type="text/css"> /* styles go here */ </style> </head> <body> <div id="wrapper"> <div id="top_badge"> <?php if ( is_user_logged_in() ) { global $user_ID; // Get the 'paypal_user' info for the user. Just fetch a single // value, not an array. $paypal_user = get_user_meta($user_ID, 'paypal_user', true); $exp_date = $paypal_user->expire_date; ?> <div id="member_no_1"><?php echo $user_ID ?></div> <div id="member_lp_1">PR34 2PL</div> <div id="member_exp_1"><?php echo $exp_date ?></div> </div> <?php } ?> </div> </body> </html> 

Дайте это выстрел. Работает для меня, предполагая, что вы помещаете этот файл в тот же каталог, в котором находится wp-load.php .