teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2016/06/21 14:29

投稿

nnssn
nnssn

スコア1221

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