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

質問編集履歴

4

追記

2017/07/11 03:56

投稿

spellbound
spellbound

スコア190

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,9 @@
1
+ #追記(現在のコード)
2
+ ```php
3
+ #functions.php
4
+ add_action( "add_post_meta", 'callApiBeforePosting', acmId, {$newAcmId} );
5
+ ```
6
+
1
7
  #分からないこと
2
8
  - functions.phpに記載することは間違っていないのか?
3
9
  - `add_action('save_post', 'call_api_before_posting');`は書き方として間違っていないのか?

3

追記

2017/07/11 03:56

投稿

spellbound
spellbound

スコア190

title CHANGED
File without changes
body CHANGED
@@ -28,4 +28,12 @@
28
28
  )
29
29
  }
30
30
  ```
31
- コードは途中です。
31
+ コードは途中です。
32
+
33
+ #追記
34
+ ```php
35
+ do_action('save_post', 'callApiBeforePosting');
36
+ function callApiBeforePosting() {
37
+ include_once('wp-content/themes/travelify/display-name-and-location.php');
38
+ }
39
+ ```

2

タイトル修正

2017/07/10 12:11

投稿

spellbound
spellbound

スコア190

title CHANGED
@@ -1,1 +1,1 @@
1
- [WordPress] 記事を執筆し、投稿される前にカスタムフィールドから値を取得し、その値を元にAPIをコールする方法
1
+ [WordPress] 記事の保存が始まる前にカスタムフィールドから値を取得し、その値を元にAPIをコールする方法
body CHANGED
File without changes

1

追記

2017/07/10 03:59

投稿

spellbound
spellbound

スコア190

title CHANGED
File without changes
body CHANGED
@@ -6,6 +6,9 @@
6
6
  #可能であれば、聞きたいこと
7
7
  - 既存のテーブルに既にAPIをコールして必要な値が保存されている場合、スキップし、そうでない場合はAPIをコールするという仕組みはどのようにして書けば良いのか。
8
8
 
9
+ #なぜ開発するのか
10
+ 全記事のカスタムフィールドに保存されているIDを取得して、そのIDを元にAPIをコールするバッチ処理を別途開発済みです。そのバッチ処理は1日に1回動く仕組みです。しかし、記事が投稿されて、その記事のカスタムフィールドに新しいIDが含まれていた場合、バッチ処理されるまでAPIがコールされていない状態です。そこで、バッチ処理がされるのを待つのではなく、記事投稿時に個別でAPIをコールする機能が必要だったので、開発しています。
11
+
9
12
  #既存のコード
10
13
 
11
14
  ```