调用未定义的函数get_user_meta()-尝试从自定义字段访问MySQL中的数据

时间:2011-03-08 作者:Micanio

我正在尝试访问MySQL数据库中一些自定义文件中的数据,以便将它们添加到将打印出来的网页中。数据保存在一个名为“paypal\\u user”的列中,我需要访问一条数据并将其与用户的用户id一起打印。我在代码方面得到了一些帮助,但我遇到了以下错误:

调用未定义的函数get\\u user\\u 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>

1 个回复
最合适的回答,由SO网友:Dougal Campbell 整理而成

首先,在使用wp-load时,不必包括wp-config或wp-db。正如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 住在。

结束

相关推荐

MySQL数据库用户:需要哪些权限?

WordPress的简短安装说明(\"5 Minutes\") 声明:在web服务器上为WordPress创建一个数据库,并创建一个MySQL用户,该用户拥有访问和修改该数据库的所有权限。在专业设置新博客时,我想知道这与MySQL数据库用户特权/权限配置提供给我的内容是如何对应的:Data: SELECT, INSERT, UPDATE, DELETEDefinition: CREATE, ALTER, DROPExtra: INDEXMore:LOCK TABLESREFERENCESCREATE TE