Post metadata deletes itself

时间:2010-12-16 作者:PaulAdamDavis

我正在为公文包使用自定义帖子类型。我有几个选择update_post_meta(), 它似乎工作得很好,但突然(在一小时内),数据删除了自己。我查看了数据库,所有自定义元数据值都为空。

我真的有点困惑。

下面是保存其中一个选项的代码。

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);
}
任何帮助、提示和;技巧会很有用。

2 个回复
最合适的回答,由SO网友:JakeParis 整理而成

我用这个来解决你的问题已经有一段时间了,我想我是从某个地方的抄本上得到的。但它是有效的。

// 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;

SO网友:BinaryMoon

我假设这是在后期编辑/后期保存操作中进行的,在这种情况下,您应该在其中添加对用户级别和nonce的检查。如果没有,那么可以在所有不存在post值的地方调用它。

结束

相关推荐