it-swarm.com.de

Holen Sie sich aktualisierte Metadaten nach save_post Hook

Ich versuche, den aktualisierten Wert eines Meta-Elements abzurufen, wenn ein Beitrag gespeichert wird (benutzerdefinierter Beitragstyp). Wenn ich jedoch versuche, die aktualisierten Daten über den Hook save_post abzurufen, werden stattdessen die vorherigen Daten abgerufen. Ich habe eine separate Funktion mit einer höheren Priorität ausprobiert, aber auch auf diese Weise kein Glück (siehe unten)

Wie erhalte ich den aktualisierten Meta-Wert direkt nach dem Speichern des Beitrags?

Code:

add_action('save_post_space', 'tps_save_space_slots', 20, 3);

function tps_save_space_slots($post_id, $post, $updated) {
    //Don't fire on auto-drafts
    if (isset($post->post_status) && 'auto-draft' == $post->post_status) {
        return;
    }
    //The new slots being saved
    $allSlots = tps_generate_space_slots($post_id);

    //Update the meta
    $updateSlots = update_post_meta($post_id, 'allSlots', $allSlots);
}

add_action( 'save_post_space', 'tps_initiate_resend', 30, 3 );

function tps_initiate_resend($post_id, $post, $updated) {
    tps_resend_code_after_change($post_id);//<----this sends the new meta value in an email, but it's the OLD value
}
1
Eckstein

Anscheinend müssen Sie, um den Metawert direkt nach dem Speichern des Posts zu erhalten, entweder direkt $ _REQUEST ['my_meta_value'] abrufen oder, wenn Sie die Datenbank sofort aktualisieren müssen, update_post_meta () in Ihrem save_post Aktion.

0
Eckstein