API(v3)を使って自分のチャンネルの動画を表示させます。(v3)のAPI仕様書がこちらです。日本語で丁寧に描かれているのでとても読みやすいです。APIドキュメントはものによっては非常に読みにくいものもあるので、読みやすいAPIのドキュメントがあるGoogleは大変丁寧だと思います。cURLを使ったものとwp_remote_getを使ったものを書いてあります。私が実際に使用しているのはwp_remote_getです。こちらAPIを取得してください。cURLまずはcURLの方法functions.phpcURLの実行の関数です。エラー処理などはお好きにどうぞ。?><p>動画を取得することができませんでした。?>“次へ”を実装したかったのですが、1日のリクエスト数に達してしまうと表示できなくなってしまうので、表示する数を制限して”もっとみる”のリンクを出してチャンネルに飛ばす方が良いと思います。“次へ”を実装する場合は、こうなります。$next_page_code;}レスポンスの中に”nextPageToken”という項目があるので、その値が存在する場合にその値をurlにパラメータとして付与して、APIを叩くと次のページの動画を取得することができます。);}$_GETでurlからパラメータを取得して、wp_unslashで不要なバックスラッシュを除去します。href="/youtube/v3/getting-started#quota">quota</a>.'403エラーなのでアクセス拒否されているのですが、APIの403って認証できてるけど、権限ないよって感じですよね。さっきまで取れていたのに。エラーの解決法探したんですがよくわからないので、とりあえず放置。wp_remote_getの方ではエラーが出なかったのでそちらを使っています。wp_remote_get最初はcURLを使っていたのですが、WordPressにはwp_remote_getというリクエスト用の関数が用意されています。?><p>動画を取得することができませんでした。$youtube_channel_id,);$youtube_optionsでapiで動画を持ってくるオプションを設定します。searchオプションの設定項目はここのページにまとまっています。maxResultsで持ってくる動画の最大数を設定します。設定するところはそこくらいでいいと思います。wp_remote_getにurlを渡します。レスポンスのbodyに内容が入っています。レスポンスの内容はここののページにまとめられています。レスポンスのbodyですがstringで返ってくるのでjson_decodeで配列にしています。functions.phpに書く必要がなくなり、短くなるのでいいですね。便利ですでにあるものは積極的に使って行きましょう。余談cURLでちょっと詰まったところ。arrayというエラーが。objectをforeachで回していてこのエラーが出ていたみたいです。そもそもなんでjson_decodeしているのにobjectがreturnされているのかと思って、functions.phpに書いたcURLをみてみると、json_decode(curl_exec($curl));になっていました。true);json_decodeは第二引数をtrueで渡すと連想配列の形で返してくれるんですよね。今回いつもクラスでまとめて使っているcURLの処理をコピペした時にちょっと手直ししたのですが、その時に変えてしまったようですね。最初arrayでキャストしてたんですが入れ子になった部分まではキャストされないのでエラーが出てしまいました。cURLでobjectが帰ってきたらjson_decodeを疑えば良いとわかりました。単純なミスは気をつけていきたいです。実際こーゆー小さいことに時間を取られたりするんですよね。