我正在尝试访问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>
最合适的回答,由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
住在。