2017-05-04 54 views
1

我一直在使用Wordpress REST API,創建我的自定義端點,並獲取我想要的確切數據。基本上我創建了一個端點來接收我所有的post/pages/acf - 而不是在每個頁面加載時調用API,我只是想在我的preloader中調用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文件,每次發佈帖子。我相信您可以修改它以導出您網站所需的所有數據。