我需要抓住我的所有博客帖子,然后在帖子发布后使用WordPress API Rest提供的确切结构保存在json文件中。所以我正在使用它:
add_action('publish_post', function($ID, $post) {
$url = 'http://website.local/wp-json/wp/v2/posts/';
$response = wp_remote_get( $url );
file_put_contents('data.json', $response);
}, 10, 2);
但是它返回了一个错误:
可捕获的致命错误:类的对象 无法将Requests_Utility_CaseInsensitiveDictionary转换为 字符串 /var/www/public/wp-content/themes/twentyseventeen/functions.php on 第578行
答案 0 :(得分:0)
实际上你需要使用json编码函数将返回值转换为字符串:
$response = wp_remote_get( $url );
$responseData = json_encode($response);