Wie lösche ich einen Post-Meta-Eintrag dauerhaft?

delete_post_meta scheint nur den Wert für einen gegebenen Post- Metaschlüssel zu löschen. Es löscht die Zeile nicht wirklich vollständig. Ich habe viel gegraben, aber ich kann anscheinend keine function finden, die den Post-Meta-Eintrag komplett löscht.

Könnte mir bitte jemand in die richtige Richtung zeigen? Muss ich $wpdb , um die Zeile vollständig zu löschen, oder gibt es eine versteckte function, um dies für mich zu tun?

Bearbeiten:

Das Folgende wurde getestet und es funktioniert, aber es verwendet $wpdb . Ist das der richtige Weg?

 $wpdb->delete( $wpdb->postmeta, array( 'post_id' => 744, 'meta_key' => 'referrers' ), array( '%d', '%s' ) ); 

Edit2:

Hier ist mein alter Code:

 // $post_id contains an integer value // $referrers contains an array $referrers = get_post_meta( $post_id, 'referrers', true ); for ( $i = 0; $i < count( $referrers ); $i++ ) { delete_post_meta( $post_id, "referrers_{$i}_contact_id" ); delete_post_meta( $post_id, "_referrers_{$i}_contact_id" ); delete_post_meta( $post_id, "referrers_{$i}_rule" ); delete_post_meta( $post_id, "_referrers_{$i}_rule" ); delete_post_meta( $post_id, "referrers_{$i}_amount" ); delete_post_meta( $post_id, "_referrers_{$i}_amount" ); } 

Das obige funktioniert, aber es löscht nur die Werte. Benutze ich falsch? Habe ich zufällig etwas verpasst?

Solutions Collecting From Web of "Wie lösche ich einen Post-Meta-Eintrag dauerhaft?"

delete_post_meta will löscht die delete_post_meta will . delete_post_meta auch die wpdb class, um die Meta-Zeilen zu löschen. Können Sie uns den vollständigen Code zeigen?

Zu Ihrer Information führt delete_post_meta den folgenden mysql-Befehl aus

 DELETE FROM wp_postmeta WHERE meta_id IN( "85" ); 

durch delete_metadata function. meta_id 85 ist nur zum Beispiel Zweck gegeben. Es ist dynamisch. Sie müssen also keine eigenen MySQL-Abfragen ausführen, um Bugs und Sicherheitsrisiken zu vermeiden.

HINWEIS: Ich habe nicht genug Reputation, um zu kommentieren, also gib diese Nachricht als Antwort.