WordPress

WordPressのヘッダーに動画を設定する方法

palm

こんばんは、Palmです!

今日はWordPressのトップページに
動画を配置することに成功したので
技術レポートをかきます。

配置するのに4時間くらいかかってしまいましたが、
Google先生にたくさんきいて
なんとかヘッダーに動画を
アップロードすることができました!

それでは説明です!!

プラグイン:WPCodeを使う

ヘッダーに動画を配置するには
HTMLの編集が必要みたいで、
WordPressの管理画面には
そのような編集するところがなかったので

プラグインをさがしてみることにしました。

それがこちらです!

WPCode

早速「有効化」をおしてみましょう!!

サイドバーにある「コードスニペット」の「ヘッダーとフッター」を選択します。

この画面が表示されます。

次に、このように記述します。

私は、スマホの画面のみで表示させたかったので、
classを指定していますが

そうでない方はdivごとを消しておいてもいいかもしれません。

HTMLの記述

<div class="header-movie">
	<video preload="none" autoplay loop muted playsinline >
		<source src="#.mp4" type="video/mp4"/>
	</video>
</div>

playsinline muted:スマホでも再生できるようになります

autoplay:オートで再生できます

loop:ループで再生できます

スマホのみの表示

今回は、「カスタマイズ中追加 CSS」の中を編集しました!

このようにPC用のレスポンシブ対応を設定し
先ほどのclassを設定して

display:none;
を書いて、動画(class=”mobile-movie”)の要素を消してあげましょう。

@media (min-width: 751px) {
    .mobile-movie {
        display: none;
    }
}

解決できなかったこと

トップページ以外にも動画が出てきてしまう。

書いたコードはこちらです。

.homeクラス(Topページ)を指定して

:not()を使ってみましたが
思っていた通りに動きませんでした!!

:not():クラスやIDなどを除外する性質をもっています。
CSSで扱えるelseのような感じ??

明日、続きを頑張ってみます!

@media (max-width: 480px) {
    .mobile-movie :not(.home) { 
    display: none;
	}
}

追記

解決できました!

CSSのセレクタが少し間違っているようです。特に body:not(.home) .mobile-movie という部分で、セレクタの間に不要なスペースが入っていました。

あと、mediaの値を480pxから750pxに変更して、もっと多くのスマホサイズをカバーすることによって解決しました。

@media (max-width: 750px) { /* この値を480pxから750pxに変更して、もっと多くのスマホサイズをカバー */
    body:not(.home) .mobile-movie {
        display: none;
    }
}

まとめ

今回はトップページに動画を配置することができました。

しかし、まだまだCSSを理解できておらず、
トップページ以外も動画が表示されて困っています。

力がある方は貸してください(´;ω;`)

最後まで読んでいただきありがとうございました!

スポンサーリンク
ABOUT ME
Palm
Palm
東京通信大学3年生
私はpalm(ぱるむ)です。お花や自然が大好きです。専門学校でWeb開発を学び、東京通信大学に編入しました。得意分野は、ウェブ開発(フロントエンド、バックエンド)や機械学習(自然言語、データ分析)です。趣味で色々デモ開発をしています。
記事URLをコピーしました