回答編集履歴

1

追記

2016/06/21 14:29

投稿

nnssn
nnssn

スコア1221

test CHANGED
@@ -1,3 +1,65 @@
1
+ ちょっと試してみましたが、やはりkei344さんの回答の通り厳しいみたいです。
2
+
3
+
4
+
5
+ before-autosaveでmetaを追加
6
+
7
+
8
+
9
+ ```javascript
10
+
11
+ jQuery(document).on("before-autosave", function(event, data) {
12
+
13
+ data.meta_input = [{comment : "change"}];
14
+
15
+ return data;
16
+
17
+ } );
18
+
19
+ ```
20
+
21
+
22
+
23
+ 以下PHP側
24
+
25
+
26
+
27
+ `wp-admin/includes/misc.php`
28
+
29
+ heartbeat_autosave
30
+
31
+
32
+
33
+ `wp-admin/includes/post.php`
34
+
35
+ wp_autosave
36
+
37
+ wp_create_post_autosave
38
+
39
+
40
+
41
+ `wp-includes/revision.php`
42
+
43
+ _wp_put_post_revision
44
+
45
+ wp_post_revision_data //想定していない項目が削られる(確認のためmeta_inputを後から追加)
46
+
47
+
48
+
49
+ `wp-includes/post.php`
50
+
51
+ wp_insert_post
52
+
53
+ update_post_meta //同じpost_id&キー名の項目が全部同じ値で上書きされる
54
+
55
+ (完)
56
+
57
+
58
+
59
+ ###追記前
60
+
61
+
62
+
1
63
  編集画面を放置してオートセーブを走らせてみたところ、POST内容に
2
64
 
3
65
  カスタムフィールドの値は含まれていませんでした。