説明
mixed wp_remote_get( string $url [ , array $args = array() ] )
GETメソッドを送信する。
パラメータ
- $urlリクエスト先URLを指定。
- $argsパラメータを連想配列で指定(省略時はarray())。連想配列の要素は次の通り。
キー名 内容 省略時の値 'method' メソッド種別 'GET' 'timeout' タイムアウト秒数 5 'redirection' リダイレクト回数 5 'httpversion' HTTPバージョン '1.0' 'user-agent' ユーザエージェント 'WordPress/'.$wp_version.'; '.get_bloginfo( 'url' ) 'blocking' ブロッキング指定 true 'headers' ヘッダー array() 'cookies' クッキー array() 'body' ボディ null 'compress' 圧縮指定 false 'decompress' 非圧縮指定 true 'sslverify' SSLベリファイ指定 true 'stream' ストリーム指定 false 'filename' ファイル情報 null
返り値
リクエストを送信(レスポンスを取得)できた場合は連想配列を、送信に失敗した場合は WP_Errorオブジェクトを返す。連想配列は次の通り。キー名 | 内容 |
---|---|
'headers' | ヘッダー情報('server'、'date'、'content-type'などの連想配列) |
'body' | レスポンス本体(文字列) |
'response' | レスポンス情報('code'と'message'要素を持つ連想配列) |
'cookies' | クッキー情報(配列) |
'filename' | ファイル情報 |
注意
基本的には wp_remote_request関数と同じ。wp_remote_post関数と異なり、パラメータ$argsの'body'の値は展開されないので、パラメータ$urlに指定すること。
使用例
- 'http://localhost/'にGETメソッドを送信する。
<?php $response = wp_remote_post( 'http://localhost/' ); ?>
- 'http://localhost/'にクエリを指定してGETメソッドを送信する。
<?php $params = array( 's'=>'keyword' ); $response = wp_remote_post( 'http://localhost/?'.build_query( $params ) ); ?>
フィルター
直接実行するフィルターはありません。アクション
直接実行するアクションはありません。ソースファイル
/wp-includes/http.php最終更新 : 2017年05月23日 16:20
関連
お勧め
Login rebuilder 2.3.0の新機能を紹介(2018年5月27日 更新)
プラグイン「Login rebuilder」はログイン時の履歴(ログ)や不正なログインページへのアクセス履歴を保存している。これらの履歴情報はダッシュボートで確認できるが、バージョン2.3.0においてそれぞれがダウンロードできるようになった。
古めのリビジョンを削除した時のメモ(2022年5月16日 更新)
大きく育ったデータベースを整理するため、古めのリビジョンとそれに紐づいたカスタムフィールドデータを削除。と思ったら「The total number of locks exceeds the lock table size」というエラーが発生して削除できなかった。
決まった値を返すだけの関数群(2018年5月27日 更新)
WordPressのソースコードを眺めているとフィルター関数名で'__return_○○'が指定されている部分を時々見かけます。それらの関数定義を見てみると、すべて決まった値を単純に返すだけでした。これらの関数がちょっと気になったので、まとめてみました。
「Align widgets horizontally」プラグインのフィルター使用例(2024年5月15日 更新)
ダッシュボードのウィジェットを横並びに変える「Align widgets horizontally」プラグインには緒設定を変更できるフィルターが用意されている。ここではフィルターの使い方と設定できる項目について紹介する。
WP_Postオブジェクトで投稿情報を直感的に使う(2012年10月4日 更新)
WordPress 3.5で登場するであろう WP_Postクラス。WordPressの投稿情報は、投稿情報本体のほか、カテゴリーや投稿タグ、カスタムフィールドなど、いくつかに分散して記録され、それぞれの情報を取得する際は、いくつかの関数をしていた。新しいWP_Postクラスにより、その習慣とおさらばできるかもしれない。