it-swarm.com.de

Rufen Sie die undefinierte Funktion get_user_meta () auf, um über benutzerdefinierte Felder auf Daten in MySQL zuzugreifen

Ich versuche, auf Daten aus einigen benutzerdefinierten Dateien in meiner MySQL-Datenbank zuzugreifen, damit ich sie einer Webseite hinzufügen kann, die ausgedruckt wird. Die Daten werden in einer Spalte mit dem Namen "Paypal_user" gespeichert. Ich muss auf ein Datenelement zugreifen und dieses zusammen mit der Benutzer-ID des Benutzers ausdrucken. Ich hatte eine kleine Hilfe mit dem Code, aber ich stecke fest, da ich den folgenden Fehler erhalte:

Aufruf der undefinierten Funktion get_user_meta ()

Mein Code ist unten. Vielen Dank im Voraus für jede Hilfe.

<?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
Micanio

Zum einen müssen Sie wp-config oder wp-db nicht einschließen, wenn Sie wp-load verwenden. Und wie es in t31os heißt, verhindern einfache Anführungszeichen um Variablen, dass sie von PHP interpretiert werden.

<?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>

Probier das mal aus. Funktioniert für mich unter der Annahme, dass Sie diese Datei in dasselbe Verzeichnis stellen, in dem sich wp-load.php befindet.

0
Dougal Campbell