サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
Topic starter
2022年10月7日 10:24
不具合・カスタマイズ対象ページの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設定 → テーマ情報」にある「環境情報」を貼り付けてください。
2022年10月7日 13:05
エディターは、クラッシックエディターをお使いなのでしょうか?
また、iframe の width や height の数値を変更されましたか?
This post was modified 2年前 by Akira
Topic starter
2022年10月7日 13:46
@akira はじめまして。クラシックエディタを入れてます。
iframe の width や height の数値を変更されましたか?
こちら変更してみましたが、下書きの段階では反映されるものの、実際の表示には反映されませんでした。
2022年10月7日 16:02
@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; }
This post was modified 2年前 by Akira
わいひら reacted
2022年10月7日 17:45
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
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。