2

我遇到了 WordPress 自动保存不发送自定义字段数据的问题,并在 SO 上找到了这个条目:

Wordpress add_meta_box() 怪异

批准的答案有效,但它不只是通过提前返回来阻止任何自动保存的发生吗?与完全禁用自动保存不一样吗?如果是这样,以正确的方式这样做会更好,而不是让它尝试自动保存以防止它发生吗?

我能看到的唯一例外是,如果有人在检查自动保存之前检查了帖子类型,那么您只禁用了某些帖子类型的自动保存。

我将完全禁用自动保存,但想知道你们的想法。

编辑:我不再有自动保存的问题。这个问题是为了讨论我上面提到的解决方案的优点。

此外,我看不出这将如何成为 WordPress 的一项功能,并假设应该更改自动保存以包含所有发布数据。不?

4

3 回答 3

2

链接答案中的代码不会禁用自动保存,它只会在自动保存时停止执行自定义保存功能。这是必要的,因为 Wordpress 自动保存系统不支持发布元数据(自定义字段),无论是在整理发布数据的 Javascript 中还是在创建和恢复修订的 PHP 中。

于 2011-01-28T02:29:18.440 回答
1

我已将以下内容用于我创建的自定义字段,并且效果很好。

<?php
// Save Fields
add_action('save_post', 'save_details');

function save_details(){
 if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) 
    return $post_id;
 global $post;
 update_post_meta($post->ID, "event_featuring", $_POST["event_featuring"]);
 update_post_meta($post->ID, "event_time", $_POST["event_time"]);
 update_post_meta($post->ID, "event_date", $_POST["event_date"]);
 update_post_meta($post->ID, "event_end_date", $_POST["event_end_date"]);
 update_post_meta($post->ID, "event_location", $_POST["event_location"]);
 update_post_meta($post->ID, "bhs_event", $_POST["bhs_event"]);
}
?>
于 2011-01-27T21:43:37.563 回答
1

仅供参考,此处发布的解决方案http://wordpress.org/support/topic/custom-post-type-in ​​formation-disappearing对我有用,我认为更优雅。

于 2011-06-29T22:18:42.063 回答