Cocoonフォーラム

サイト内検索
書き込みの前に以下の3点をご確認ください。
  1. 1つのトピックにつき1つの質問を書き込んでください
  2. 不具合・カスタマイズ対象ページのURLを提示高速化を無効にしてください
  3. 該当部分のキャプチャ・環境情報とともに書き込んでいただけると助かります

何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。

不具合・カスタマイズ対象ページのURL:

相談内容:

不具合の発生手順:

解決のために試したこと:

※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:

※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。

環境情報の取得方法はこちら。
https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
https://wp-cocoon.com/theme-trouble/

フォーラム利用ガイドリンク

  1. フォーラムガイドライン
  2. よくある質問と答え(FAQ)
  3. サポート対象外のケース
  4. 原因不明の不具合用トラブルシューティング
  5. トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw
  6. 真っ白画面でのエラーメッセージの確認方法
  7. ブラウザ環境チェックツール
  8. Cocoonカスタマイズ依頼

フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。

youtubeショートの縦長動画を縦長...
 
共有:
通知
すべてクリア

[解決済] youtubeショートの縦長動画を縦長のまま表示したい。

9 投稿
3 ユーザー
4 Reactions
2,545 表示
(@purapura)
Active Member Registered
結合: 6年前
投稿: 5
トピックスターター  

不具合・カスタマイズ対象ページのURL: https://soup-jar.com/chinese-congee/

相談内容:youtubeショートの縦長動画を記事内に埋め込みたいのですが、横長での表示になってしまいます。
埋め込み作業としては「youtubeショートの動画を右クリック」→[埋め込みコードをコピー」で貼り付けしています。

下書きの段階では縦表示されるのですが、プレビューすると横長で両サイドが黒くなってしまいます。
youtubeショート動画を縦長のまま埋め込みするにはどうしたらいいでしょうか?

不具合の発生手順:

解決のために試したこと: https://tsutchii.com/youtube-embed-size-customize-cocoon#cocoon を参考にしましたが、横長のままサイズ変更するだけにとどまりました。

※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:

----------------------------------------------
サイト名:スープジャーレシピ365
サイトURL: https://soup-jar.com 
ホームURL: https://soup-jar.com 
コンテンツURL:/wp-content
インクルードURL:/wp-includes/
テンプレートURL:/wp-content/themes/cocoon-master
スタイルシートURL:/wp-content/themes/cocoon-child-master
親テーマスタイル:/wp-content/themes/cocoon-master/style.css
子テーマスタイル:/wp-content/themes/cocoon-child-master/style.css
WordPressバージョン:6.0.2
PHPバージョン:7.4.28
ブラウザ:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:105.0) Gecko/20100101 Firefox/105.0
サーバーソフト:Apache
サーバープロトコル:HTTP/1.1
言語:ja,en-US;q=0.7,en;q=0.3
----------------------------------------------
テーマ名:Cocoon
バージョン:2.4.9
カテゴリ数:11
タグ数:3
ユーザー数:1
----------------------------------------------
子テーマ名:Cocoon Child
バージョン:1.1.3
style.cssサイズ:845バイト
functions.phpサイズ:203バイト
----------------------------------------------

※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。


   
(@akira)
Famed Member Registered
結合: 7年前
投稿: 1657
 

エディターは、クラッシックエディターをお使いなのでしょうか?

また、iframe の width や height の数値を変更されましたか?

この投稿は2年前ずつAkiraに変更されました

   
(@purapura)
Active Member Registered
結合: 6年前
投稿: 5
トピックスターター  

@akira はじめまして。クラシックエディタを入れてます。

投稿者:: @akira

iframe の width や height の数値を変更されましたか?

こちら変更してみましたが、下書きの段階では反映されるものの、実際の表示には反映されませんでした。


   
(@akira)
Famed Member Registered
結合: 7年前
投稿: 1657
 

@purapura さん

「これだ!」という方法が思い付きませんでした。

ただ、今後に少し不安があるものの、以下の方法でご希望の状態になると思います。

まず、子テーマの functions.php に、以下のコードを追加します。

function wrap_iframe_in_div($the_content) {
  if ( is_singular() ) {
    //YouTube動画にラッパーを装着
    $the_content = preg_replace(
      '/<iframe[^>]+?width=["](?!.*374).*?["].+?(youtube\.com|jwplatform\.com|player\.vimeo\.com)[^<]+?<\/iframe>/is',
      '<div class="video-container"><div class="video">${0}</div></div>',
      $the_content
    );
    //Instagram動画にラッパーを装着
    $the_content = preg_replace(
      '/<iframe[^>]+?instagram\.com[^<]+?<\/iframe>/is',
      '<div class="instagram-container"><div class="instagram">${0}</div></div>',
      $the_content
    );
  }
  return $the_content;
}

そして、投稿ページの編集にて iframe を書きます。この時、必ず iframe を div などで囲みます。また、width や height の数値は変更しません。

<div><iframe title="【スープジャーレシピ】生米から準備5分。簡単なのに本格中華粥" src="https://www.youtube.com/embed/1obS4IAtw9w" width="374" height="664" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div>

※ div などで囲まないとクラッシックエディターのビジュアルとテキストを切り替えた際に、iframe の子要素に span が追加されます。この動作は WordPress の仕様なのですが、いかなる要素も iframe の子要素にはできません。

※ もし今後ブロックエディターをお使いになる場合は、ショート動画の iframe は カスタム HTML ブロックに書いてください。この場合は、iframe を div などで囲む必要はありません。尚、通常の YouTube 動画は、通常どおり埋め込んで構いません。

これで YouTube のショート動画は、縦長に表示されます。

YouTube では、ショート動画の角は丸くなっています。同じように丸くする場合は、子テーマの style.css に以下の CSS を追加します。

iframe[width="374"][src*="youtube.com"] {
  border-radius: 12px;
}

高さを変更する場合は、このような CSS で可能です。height の値が高さになります。

iframe[width="374"][src*="youtube.com"] {
  aspect-ratio: 374 / 664;
  height: 500px;
  width: auto;
}
この投稿は2年前ずつAkiraに変更されました

   
わいひら reacted
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 3131
 

Akiraさんと同じことを、人手でやっただけかも。

●前提条件
ショートムービーの縦横比=9:16(横向き)とする。

●埋め込みコード
以下のように埋め込みコードを囲む。
<div class="youtube">埋め込みコード</div>

●CSS

.youtube iframe {
  position: relative;
  aspect-ratio:9 /16; /* ビデオの横/縦比 */
}

.youtube .video {
  height: 100%;
  margin: 0 auto;
  overflow: visible;
  padding-bottom: 0;
  width: 300px;   /* ビデオ横幅 */
}

   
わいひら reacted
(@purapura)
Active Member Registered
結合: 6年前
投稿: 5
トピックスターター  

@akira とても詳しくありがとうございます!!ショート動画が縦表示できました!!本当に助かりました!


   
わいひら reacted
(@purapura)
Active Member Registered
結合: 6年前
投稿: 5
トピックスターター  

@chu-ya ありがとうございます!縦長になりました!教えて頂き感謝です!!


   
わいひら reacted
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 3131
 

@purapura さん

投稿者:: @purapura

縦長になりました!

恐れ入りますが、フォーラムのマナーとして解決済の場合、「解決済」ボタンを押して頂きたく。


   
(@purapura)
Active Member Registered
結合: 6年前
投稿: 5
トピックスターター  

@chu-ya わ、すみません!押します!


   
共有:

問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。

また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。

「いいね!」機能はフォーラム登録者のみが利用できる機能です。

CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。

フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。

最近の書き込みはこちら。

詳細なカスタマイズ依頼をするならこちら。

タイトルとURLをコピーしました