it-swarm.com.de

Post-Metadaten werden von selbst gelöscht

Ich verwende einen benutzerdefinierten Beitragstyp für ein Portfolio. Ich habe da ein paar Möglichkeiten, die von update_post_meta() gespeichert werden, es scheint gut zu funktionieren, aber dann aus heiterem Himmel (innerhalb einer Stunde) werden die Daten selbst gelöscht. Ich habe in der DB gesucht und alle benutzerdefinierten Metadatenwerte sind leer.

Ich bin wirklich ein bisschen ratlos.

Hier ist der Code, der eine der Optionen speichert.

function update_colour_palette(){
    global $post;
    $color = get_post_custom($post->ID);
 $palette = $color["palette"][0];
    update_post_meta($post->ID, "palette", $_POST["palette"], $palette);
}

Jede Hilfe, Tipps und Tricks wäre hilfreich.

3
PaulAdamDavis

Ich benutze dies für eine Weile, um genau Ihr Problem zu lösen. Ich glaube, ich habe es irgendwo aus dem Codex bekommen. Aber es funktioniert.

// verify if this is an auto save routine. 
// If it is our form has not been submitted, so we dont want to do anything
    if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE )
        return $post_id;
3
JakeParis

Ich gehe davon aus, dass dies eine Post-Edit/Post-Save-Aktion ist. In diesem Fall sollten Sie dort Prüfungen für die Benutzerebene und eine Nonce hinzufügen. Wenn Sie dies nicht tun, kann dies an allen Orten aufgerufen werden, an denen die Post-Werte nicht existieren.

3
BinaryMoon