WordPress 投稿画面『動画』ブロックで埋め込んだ動画からダウンロードを無くす方法 WordPress投稿画面の『動画』ブロックで埋め込んだ動画から『ダウンロード』を無くす方法 UZUREA編集部 公開:2023年12月5日(1年前) / 更新:2023年12月11日 コメント 0件 Web技術htmlphpwebweb制作WordPressダウンロード動画 SNS X Facebook B! はてブ Pocket 当記事の内容および記事中のリンクには、広告目的や当サイトが収益を得るためのものが含まれており、これらの収益によってuzurea.netは運営されています。 WordPressの投稿画面から『動画』ブロックで記事に配置したmp4などの動画の動画コントロールから『ダウロード』を非表示にする方法を解説しています。 なお、当記事の処理はWordPressで構築するWebサイトの構成ファイルにFTPでアクセスし、PHPコードを書き加える処理を行いますので、基本的にこれらの基本的な手順について理解しているWebサイト管理者向けの記事となります。 記事の索引1 WordPress 『動画』ブロックで埋め込んだ動画コントロールのダウンロードをなくす方法1.1 functions.phpで一括処理2 まとめ WordPress 『動画』ブロックで埋め込んだ動画コントロールのダウンロードをなくす方法 WordPressでは、ブロックエディタで『動画』ブロックを選択する事で簡単に動画を記事に埋め込む事ができます。 投稿画面から、動画ブロックを選択したところ このブロックを利用して動画を記事に直接埋め込む場合、公開された記事からは下記のような動画コントロールで制御されて表示されます。 この時のhtmlコードは <figure class="wp-block-video aligncenter"><video controls poster="poster.jpg" src="movie.mp4"></video></figure> といった形で埋め込まれ、デフォルトでは動画コントロールから『ダウンロード』ができる項目があります。 メニューにダウンロードのボタンがある 実際にブロックエディタから埋め込んだ動画右下にある縦の[…]クリックでメニューが表示されます このダウロード項目だけを除去したい場合、埋め込みコードに『 controlslist=”nodownload” oncontextmenu=”return false;” 』を追記すれば実現できます。 <figure class="wp-block-video aligncenter"><video controlslist="nodownload" oncontextmenu="return false;" controls poster="poster.jpg" src="movie.mp4"></video></figure> functions.phpで一括処理 ……ただし、毎回手動でコードを書き換えるのは大変ですし、ブロックエディタをビジュアル編集に戻したときにエラーとして認識される場合があるので、functions.php に下記記述を追記する事で一括処理をしてしまった方が楽でしょう。 //動画挿入のコードを修正 ダウンロードをできないように // controlslist=”nodownload” oncontextmenu=”return false;” を追記 function modify_video_block_html($block_content, $block) { // ブロックが動画ブロックかどうかをチェック if ($block['blockName'] === 'core/video') { // videoタグに追加の属性を設定 $block_content = str_replace('<video', '<video controlslist="nodownload" oncontextmenu="return false;"', $block_content); } return $block_content; } add_filter('render_block', 'modify_video_block_html', 10, 2); 以上で、動画コントロールの項目から『ダウンロード』が無くなります。 メニュー項目から『ダウンロード』が無くなった埋め込み動画 まとめ Videoタグで埋め込まれた動画のコントローラーはWordPress固有の機能というわけではないのですが、WordPressで構築したWebサイトを納品した時にクライアントからこういった問い合わせを受ける事も多いのではないでしょうか。この処理をしたからといって、ダウンロードを完全に防げるわけではありませんが、ひとまず簡単にメニューを除去するだけであれば、この記事の内容で対応できるハズです。 当記事がWeb制作者やWebサイト運営者さんのお役に立てば何よりです。 WordPressユーザーのためのPHP入門 はじめから、ていねいに。[第3版] ¥2,640 (2025/01/30 11:11:52時点 Amazon調べ-詳細) Amazonでのレビューを見る Kindle Amazonで探す 楽天市場で探す Yahoo!ショッピングで探す メルカリで探す WordPress はじめてのデザイン&カスタマイズ入門 ブログ・サイトの改善方法がわかる ¥2,838 (2025/01/30 11:11:53時点 Amazon調べ-詳細) Amazonでのレビューを見る Amazonで探す 楽天市場で探す Yahoo!ショッピングで探す メルカリで探す