WordPressでYouTube埋め込みが機能しない問題

前回記事を投稿してから気がつきましたが、WordPressのYouTube埋め込みではクリックが出来ず再生出来ないという状態になりました。

WordPressの環境次第とは思いますが、少し調べてみた結果をまとめます。

状況

動画リンクのurlをWordPress側の記事にコピペしました。これでYouTubeを埋め込んだ状態になります。

動画リンクをそのままコピペした状態。

これは再生出来ない。

カスタムhtmlにタグを埋め込んだ状態。

これは再生できる。

切り分け

どうやら”WordPressにログインしているかどうか”で状況が変わることが分かりました。

Windowsでは試していませんが、たぶん同じでしょう。

WordPressログイン状態環境結果
ログイン済macOS Big Sur 11.1 + Safari 14.0.2 (16610.3.7.1.9) 再生可能
未ログインmacOS Big Sur 11.1 + Safari 14.0.2 (16610.3.7.1.9)再生不可
未ログインmacOS Big Sur 11.1 + Chrome 87.0.4280.88再生不可
未ログインiPhone 14.2 + Safari 14.0.1再生不可

Webインスペクタでエラーを確認

SafariのWebインスペクタでエラーが出ていることを確認しました。

埋め込んでいるあたりですね。

jQueryの読み込みタイミングか何かかもしれませんね。とりあえず回避方法があったので、詳細確認は行わないことにします。

回避

とりあえずの回避策となります。

Youtube動画再生中、右下に表示される「共有」をクリック。

「埋め込む」をクリック。

iframeのタグが表示されるので、全部コピーしてカスタムhtmlとしてWordPressの記事に貼り付けます。

これでYouTubeの埋め込みが出来ました。

以上、とりあえずの備忘録でした。ご参考になれば幸いです。