#コード
php
1# functions.php 2do_action('save_post', 'callApiBeforePosting'); 3function callApiBeforePosting() { 4 include_once('wp-content/themes/travelify/display-name-and-location.php'); 5}
#やりたいこと
既に作成済みのPHPファイルを記事が保存される前に実行させたい
本件だと、記事が保存される前に、callApiBeforePosting
関数を呼び出し、wp-content/themes/travelify/display-name-and-location.php
を実行させたい
#何故やるのか
動的に各記事にAPIをコールして取得した文字列をタグとして埋め込みたいから。
加えて、それらの文字列を独自に生成したテーブルで管理したい。
#手順
- 記事を執筆
- 任意のIDをカスタムフィールドに追加する(exId : 1234)
- 記事を公開するためのボタンを押す
- 記事が公開される前にフックする
- その記事に入力されているカスタムフィールドの値を取得し、その値を元にAPIをコールする
- 取得したJSONデータをパースして文字列として独自生成したデータベースにインサートする
- 次に、独自生成したデータベースからタグとして埋め込むためのデータベースにインサートする
- 問題なく処理が終わった場合は、記事が公開される
※ 5~7に関しては実装済みです -> display-name-and-location.phpに処理内容が記載されています。
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/11 02:12