💡

Drupal iframe で Youtube が表示されない

2023/03/18に公開

CKEditor から Youtube の埋め込みコードを挿入しても表示されないことがあった。

こんな感じのコードのやつ。

<iframe 
  width="x"
  height="x"
  src="https://www.youtube.com/xxx"
  title="YouTube video player"
  frameborder="x"
></iframe>

原因

  • markdown パーサ(PHP Markdown Extra) が iframe を消している
  • iframe を許可してもフィルタリングによって youtube 動画が消される

対処方法

  • コンテンツ投稿は認証済みユーザーの入力しか受け付けないため、フィルタリングを外すことにした。
    • /admin/config/content/formats/manage/markdown > 下部の Render Strategy

Discussion