【WordPress】権限によってiframeタグ(動画埋め込み)が無効になる場合の対処方法

外注化の心得ども、ハヤトです。

今回はWordPressの権限によってiframeタグが無効になる場合の対処方法を解説しておきます。

 

タイトルだけだと意味が分からないと思いますが、WordPressにはユーザーを追加する機能があります。

で、追加する時に管理者、編集者、投稿者・・・と権限を付与できるんですが、管理者以外の権限だとiframeタグ、つまり動画の埋め込みが無効になってしまいます。

ファイルの埋め込みはそこにウイルスを仕込む・・・といった悪用もできてしまうので、管理者権限でないとできないようになっているんですね。(もしウイルスを仕込まれた場合、悪質サイトとして飛ばされます)

で、問題はここからでサイト記事の更新を外注さんにお願いする場合、このままだと動画の埋め込みができません。

管理者権限を与えれば可能ですが、サイトの改ざんも可能になり危険性を含むので、できればこれは避けたい所。

 

どうにかいい方法はないか、と調べていた所いい方法があったので紹介しておきます。

 

対処方法1 embedタグの利用

まず1つ目の方法はembedタグを利用して動画のリサイズをする方法。

YouTubeの動画はURLを入力すれば、記事への投稿がひとまず可能です。

ただこの状態だと動画のサイズを指定できず、サイト幅からはみ出す場合も出てきます。こんな感じで。

 


(右側が見切れてしまう)

 

それをembedタグを利用してリサイズする、というわけです。

参考にしたのはこちらの記事。
⇒ oEmbed(WordPresswiki)

embed widthと書き込めば、動画のサイズ調整ができます。

 

これまではひとまずこの方法で対処していましたが、レスポンシブウェブデザインの場合はこの方法だと対応しきれません。

ということで次の方法。

 

対処方法2 個別に権限を変更する方法

iframeタグは管理者権限でないと埋め込みが不可能ですが、そこを変更してしまうという方法。

参考にしたのはこちらの記事。
⇒ wordpressでiframeが無効になる現象を解決する方法

http://liginc.co.jp/programmer/archives/1665

 

こちらのサイトで記述されているコードをfunction.phpに書き込めば、編集者でも投稿者でも埋め込みが可能になります。

動画を埋め込んだ場合は自動でリサイズされることは確認済みです。(賢威、Refineの場合)

 

僕は今の所こちらの方法で対処しています。

ただし埋め込み可能となっている分、危険性もはらみます。

信頼できる(もしくはそういった知識がないと判断される)外注さんでない場合、危険なので避けた方がいいかもしれません。

・・・まぁまずないですけどね。

 

まとめ

今回は外注さんにお願いしている場合、ということで見てきましたが、マルチサイトにしていて相手が信頼のおける人ならphpに書き込む方法がいいでしょう。

逆に信用できない相手の場合や、サイトがレスポンシブウェブデザインに対応していない場合はembedタグを利用する方法が安全でいいかと思います。

 

外注化についてはこちらの講座で詳しく解説しているので、サイトの外注化を考えている場合は一度検討されて下さい。
⇒トレンド解体新書

※現在新規募集停止中。再開時はメルマガにて告知します。

 

PS

レスポンシブに対応していないテンプレートの場合、WPtouchを利用しているかと思います。WPtouchの表示で自動でサイズ変更する方法も講座内で解説してあります。

 

またWPtouchを利用している場合はこちらの記事も参考に。
⇒WPtouchがAndroid4.1で上手く表示されない場合の解決方法

Androidだと現状サイト表示が崩れてしまっているので。

 

最後までお読み頂きありがとうございます!

今回の記事が役に立った!という場合は以下のボタンから、ソーシャルメディアでのシェアよろしくお願いします。ありがとうございます!

ブログランキングにも参加中。1.3秒で済むので応援クリックよろしくお願いします!

関連するこちらの記事も合わせてどうぞ

レポート無料配布中

メルマガ登録

*メールアドレス
*お名前(姓・名)

4 Responses to “【WordPress】権限によってiframeタグ(動画埋め込み)が無効になる場合の対処方法”

  1. いのうえ より:

    はじめまして、いのうえといいます。
    MBA2.0で勉強中です。

    僕は賢威6.1を使っているんですが
    function.php のどの部分にフィルタの登録のタグを
    入れればいいのか分からずに悩んでいます。

    もしよろしければ、教えて頂けないでしょうか?
    よろしくお願いします。

    • ハヤト より:

      いのうえさんコメントありがとうございます。
      (僕は前MBAに所属しています)

      挿入する場所はどこでもいいですよ。
      僕の場合は最後にある?>の前に入れています。

  2. いのうえ より:

    ハヤト先輩、ありがとうございます!!

    素晴らしいサイトですね。
    勉強させて頂きますね!
    今日たまたま検索でヒットしたのですが
    本当に助かりました。

    ありがとうございます。

    • ハヤト より:

      いえいえ、お役に立てたようで何よりです^^

      僕は実力的にはまだまだだと思っているので、先輩なんて呼ばないで下さい(笑)

      より勉強になるようブログコンテンツも充実させていくので、
      また何か分からない所があれば気軽にコメント下さいね。

コメントを残す

サブコンテンツ

このページの先頭へ