web-dev-qa-db-ja.com

OEmbedエラーを表示しますか?

YouTubeビデオで埋め込みが無効になっている場合など、oEmbedを介してアイテムを埋め込むことができない場合があります。 oEmbedサービスは401 Unauthorized を返し、コードは変換されません。

これをユーザーに通知する方法はありますか?現在のワークフローは直感的ではなく(少なくとも私には)、オブジェクトを埋め込むことはできないというメッセージをWordPressページに表示するか、エディタで表示することをお勧めします。

3
Jan Fabry

現在のコードでは不可能です。

WP_oEmbedオブジェクトは、入力をサニタイズするために余分なマイル(マイルに近い)になるので、htmlまたはブール値のfalseになります。フェッチによるすべてのエラーは出力時に破棄され、そこにはフィルタはなく、それが処理するエラー(ハードコード)のみが501 not implementedです。

これを台無しにすることができる最も早いのは、HTTP APIのどこかにあります。

1
Rarst