WP-Cron から wp_remote_get を使って外部データを取得できるか試してみた

WordPress 環境内でちょっとした自動化を実現したい場合、WP Control プラグインを使って WP-Cron 内で PHP プログラムを書く事ができるようです。とは言え、WordPress 環境内に PHP 関連のライブラリが全て揃っているわけではありません。そこで、WordPress 自体に備わっている wp_remote_get 関数を使って外部データにアクセスし、取得したデータをファイルに保存できるか試してみました。

WP-Cron に記述する PHP コード

$upload_dir = wp_upload_dir();
$filename = 'output.json';
$file_path = $upload_dir['path'] . '/' . $filename;

$response = wp_remote_get( 'https://jsonplaceholder.typicode.com/users/1' );
if ( is_array( $response ) && ! is_wp_error( $response ) ) {
    $body = $response['body'];
    file_put_contents( $file_path, $body );
}

WP Control で Cron イベント作成

実行結果を WP File Manager で確認

参考

https://jsonplaceholder.typicode.com/guide/

タグ: ,