YouTubeビデオで埋め込みが無効になっている場合など、oEmbedを介してアイテムを埋め込むことができない場合があります。 oEmbedサービスは401 Unauthorized
を返し、コードは変換されません。
これをユーザーに通知する方法はありますか?現在のワークフローは直感的ではなく(少なくとも私には)、オブジェクトを埋め込むことはできないというメッセージをWordPressページに表示するか、エディタで表示することをお勧めします。
現在のコードでは不可能です。
WP_oEmbed
オブジェクトは、入力をサニタイズするために余分なマイル(マイルに近い)になるので、htmlまたはブール値のfalse
になります。フェッチによるすべてのエラーは出力時に破棄され、そこにはフィルタはなく、それが処理するエラー(ハードコード)のみが501 not implemented
です。
これを台無しにすることができる最も早いのは、HTTP APIのどこかにあります。