質問編集履歴
3
誤字修正 ×プレビュー 〇レビュー
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Wordperssで、
|
1
|
+
Wordperssで、レビュー状態から公開したときに、ログインユーザーのIDをカスタムサブフィールドに登録(更新)したい。
|
test
CHANGED
File without changes
|
2
誤字の修正 ×プレビュー 〇レビュー
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
|
9
9
|
wordpressのAdvanced Custom Fieldsプラグイン(以降ACF)を使い承認機能を実装しようとしています。
|
10
10
|
|
11
|
-
投稿のステータスが
|
11
|
+
投稿のステータスがレビュー(pending)から公開(publish)に遷移した場合、現在のユーザーのIDをカスタムフィールド「承認者」に登録(更新)する仕組みです。
|
12
12
|
|
13
13
|
|
14
14
|
|
@@ -32,7 +32,7 @@
|
|
32
32
|
|
33
33
|
```
|
34
34
|
|
35
|
-
ACF専用関数のupdate_field( $field_key, $value, $post_id )を使用していますが、
|
35
|
+
ACF専用関数のupdate_field( $field_key, $value, $post_id )を使用していますが、レビュー状態から公開をしても、カスタムフィールド「承認者」の内容が更新されません。
|
36
36
|
|
37
37
|
```
|
38
38
|
|
1
pending_to_publish を save_postに変更すると更新することができることを確認しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -58,7 +58,7 @@
|
|
58
58
|
|
59
59
|
}
|
60
60
|
|
61
|
-
add_action( 'pending_to_publish', 'approval_registration', 10,
|
61
|
+
add_action( 'pending_to_publish', 'approval_registration', 10, 1 );
|
62
62
|
|
63
63
|
```
|
64
64
|
|
@@ -69,6 +69,12 @@
|
|
69
69
|
サブフィールドの指定ができないのかもしれないと思い、通常のフィールドをテスト用に作成
|
70
70
|
|
71
71
|
し試みましたが更新されませんでした。
|
72
|
+
|
73
|
+
|
74
|
+
|
75
|
+
add_action( 'save_post', 'approval_registration', 10, 1 );
|
76
|
+
|
77
|
+
で実行すると更新されました。
|
72
78
|
|
73
79
|
|
74
80
|
|