2017-05-04 5 views
1

私はWordpress REST APIを使いこなしていました。私のカスタムエンドポイントを作成し、私が必要とする正確なデータを取得しました。基本的には、すべての投稿/ページ/ acfを受け取るためのエンドポイントを作成しました。各ページの読み込みでAPIを呼び出す代わりに、プリローダ中にAPIを一度呼び出すだけでした。Wordpress REST API - JSONファイルに書き込みますか?

しかし、私がAPIを呼び出すと、すべてのロジックが実行され、ロード時間は1〜2秒になります。 Wordpressで更新するたびにエンドポイントを呼び出し、サーバーにJSONファイルを書き込む可能性はありますか?data.json?このようにして、私は自分のサイトを読み込んだとき、data.jsonを全く遅れなく呼び出すことができます。

これが可能かどうかはわかりませんが、ここで聞いてみるといいと思います。

答えて

1

これらの行に沿って何かを達成できるはずです。以下のコードを確認してください:

function export_posts_in_json() { 

    $args = array(
     'post_type' => 'post', 
     'post_status' => 'publish', 
     'posts_per_page' => -1, 
); 

    $query = new WP_Query($args); 

    ... 

    $data = json_encode($posts); 

    $folder = 'YOUR_EXPORT_PATH_HERE'; 
    $file_name = date('Y-m-d') . '.json'; 
    file_put_contents($folder.$file_name, $data); 
} 

add_action('save_post', 'export_posts_in_json'); 

投稿するたびにjsonファイルを保存する必要があります。あなたのサイトに必要なすべてのデータをエクスポートするように変更することができます。

関連する問題