Verwenden von PODS-Daten mit save_post

Ich versuche, den save_post-Hook zu verwenden, um eine SMS an eine Telefonnummer zu senden, die in einem PODS-benutzerdefinierten Posttyp eingegeben wurde. Die SMS sollte gesendet werden, wenn der Datensatz gespeichert wird.

add_action( 'save_post_appointment', 'sendsms_save' ); function sendsms_save() { $username = 'username'; $password = 'password'; $msisdn = $_POST["mobile"]; $content="Hi"; $data = "username=".$username."&password=".$password."&message=".urlencode($content)."&msisdn=".urlencode($msisdn); $ch = curl_init('http://bulksms.com/eapi/submission/send_sms/2/2.0'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS,$data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); if ($response = curl_exec($ch)) { echo "1"; } else { echo "0"; } curl_close ($ch); } 

Sind die $ _POST-Daten verfügbar, wenn Sie save_post aufrufen oder muss ich den neuesten Datensatz auswählen, um die Telefonnummer zu erhalten?

Solutions Collecting From Web of "Verwenden von PODS-Daten mit save_post"

Ja, immer wenn ein Beitrag gespeichert wird, sollten Sie alle Eingabeelemente in $_POST … Wenn Sie nicht etwas wie xdebug zum Debuggen verwenden, könnten Sie etwas tun wie:

 echo "
"; var_dump( $_POST ); echo "

";

Um zu testen und zu sehen, was alles in $ _POST enthalten ist … beachten Sie, dass dies nur zum Testen ist und nicht die empfohlene Methode zum Debuggen ist, was ich sehr empfehlen würde, etwas wie PHPStorm und xdebug zu verwenden … und in diesem Fall alles was Sie benötigen Zu tun ist, einen Haltepunkt in Ihrem Code zu setzen, und dann sehen Sie sich $ _POST in der IDE an, um zu sehen, was verfügbar ist: P

https://www.jetbrains.com/phpstorm/help/configuring-xdebug.html

 add_action( 'save_post_appointment', 'sendsms_save' ); function sendsms_save() { echo "
"; var_dump( $_POST ); echo "

"; }