Como acessar o database WP dentro do ipn.php?

Este é o meu ipn.php que está enviando um e-mail para o usuário quando a transação do PayPal é concluída.

O problema é que eu também preciso mudar o estado da ordem no database WP e não apenas enviar o e-mail.

Conheço a única variável de $code (inteiro) dessa transação (eu a salvei quando o formulário foi enviado e o usuário foi redirecionado para concluir o processo na página do PayPal) e o PayPal está enviando de volta ao arquivo ipn.php dentro do campo personalizado $_POST['custom'] .

Então, o código no ipn.php (acessado pelo PayPal como notify_url quando a transação é bem-sucedida) parece assim:

  $value) { $value = urlencode(stripslashes($value)); $req .= "&$key=$value"; } // post back to PayPal system to validate $header .= "POST /cgi-bin/webscr HTTP/1.0\r\n"; $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; $header .= "Content-Length: " . strlen($req) . "\r\n\r\n"; $fp = fsockopen ('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30); // CUSTOM VARIABLE $code = $_POST['custom']; if (!$fp) { // ERROR } else { $email = "emailtouser@email.com" ; $subject = "Test" ; $message = "Your code is {$code}" ; mail($email, $subject, $message, "From:" . $email); fclose ($fp); } 

Então, o e-mail é enviado OK com o valor do código como deveria ser.

No entanto, eu também preciso obter o email do usuário do database WP com base no código $ que é exclusivo para cada usuário (tipo de publicação) e, em seguida, altere o estado da ordem no db.

Eu sei como fazer isso, mas o problema é que o WP não está carregado e não consigo acessar o database para executar esses atos.

Como fazer isso?

Quero dizer, como acessar WP db aqui?:

 } else { // BEFORE SENDING I NEED TO ACCESS WP DB HERE... // AND THEN SEND THE EMAIL $email = "emailtouser@email.com" ; $subject = "Test" ; $message = "Your code is {$code}" ; mail($email, $subject, $message, "From:" . $email); fclose ($fp); } 

Solutions Collecting From Web of "Como acessar o database WP dentro do ipn.php?"