下記環境で検証してみました。
- WordPress 4.9.1
- Twenty Seventeen テーマ
- WP Multibyte Patch プラグインのみ
- マルチサイト
- 子サイト
管理者権限のユーザーによる iframe の埋め込みは消えることなく保存され表示もされました。
URL による埋め込みも表示されました。
ちょっと私には他の原因が思いつきません・・・。
ishitaka 様
この度は お手数をおかけして誠に感謝申し上げます。
wordpressで問題ないとしたら
プラグインをすべて停止状態で行ってみます。
(といっても そんなに入ってませんが)
状況が変わりましたらまた ご報告をさせて頂きます。
ありがとうございました
只今 デフォルトプラグインをすべて停止しました。
やはり
iframe 埋め込みが削除されました。。。。
こんにちは
なんだかマルチサイトの仕様なのかバグなのか、テーマのfunctions.phpのフックが管理画面で呼ばれない感じが・・・
プラグインにしてみたので、以下の内容をadd_caps.php
などの名前を付けて保存し、プラグインディレクトリにアップロードしてネットワークで有効にしてみてください。
function my_wp_kses_allowed_html( $allowedposttags, $context ){
$allowedposttags['iframe'] = array(
'width' => true,
'height' => true,
'src' => true,
'frameborder' => true,
'allow' => true,
'allowfullscreen' => true
);
return $allowedposttags;
}
add_action( 'wp_kses_allowed_html', 'my_wp_kses_allowed_html',10 ,2 );
iframe
(少なくとも現時点でのyoutubeの埋め込み)は消えませんが、以下の点に注意してください。
・あらゆるユーザーでiframe
が投稿できるようになります。
・投稿や固定ページなどのあらゆる投稿でiframe
が投稿できるようになります(多分)。
こんにちは
マルチサイト参加サイトのページで新サイトBでの管理者での投稿がダメという事が分かりました。
(上手く伝わりますか?)
ここのところが、よくわからないのですが、サイトBでは、管理者としてログインしてないという事でしょうか?
例えば、Bサイトでの権限が「編集者」の場合ですと、
Youtubeの場合、「埋め込む」をクリックして表示される iframe要素は、保存の時点で削除されます。
要素の直接埋め込みは、要素の属性など改変されて埋め込まれることもあるため許可されていませんが、
投稿の「メディアの追加から」埋め込みに、URLを入力する方法、(投稿にはembed ショートコードが挿入されます)
または、URLを投稿本文に貼り付ける方法 (Oembedで表示)は、
自動化された処理なので、「編集者権限」でも埋め込むことが出来ると思いますので、管理者以外の場合は、iframeを直接埋め込む以外の方法を試してみてください。
YoutubeのURLにクエリ―パラメータをつけたいとか、何かごにょごにょしたいといった事がありますか?
munyagu 様
なんと申し上げて良いか、、。感謝あるのみです。
本日会合の為これから外出してしまいますので明日 挑戦させていただきます。
取急ぎお礼まで
nobita 様
ありがとうございます
Bサイトの管理者という意味です。
(編集者ではございませんね)
@nobita
マルチサイトだと、サイトの管理者(特権管理者ではない)は、iframeタグが許可されません。
理由はわからないのですが・・・
でも確かにメディアの追加からembedで入れたらレスポンシブもして、ややこしいフック使う必要は全くなさそうですね。
munyagu 様
遅くなってしまいましたが 上記述 プラグイン化し、『マルチサイトで有効』
致しましたところ
無事 子サイトBでifame 挿入が成功いたしました。
ちなみに 親サイトAでも引き続き投稿されております。
私には原因が分かりませんが、 無事に投稿できたことの報告いたします。
munyagu 様。
何とお礼を申し上げて良いか。。
心より感謝申し上げます。
ありがとうございました。。。
ご返信頂きました皆様方にも
お心遣いへの感謝申し上げます。
ありがとうございました。
CG
(@du-bist-der-lenz)
マルチサイトでプラグインを利用する際、マルチサイト対応のプラグインは親サイトで「サイトネットワークで有効化」すると子サイトでも、同様に動作するものと、子サイト側で有効化する必要があるケースが有りますね。
親サイトと子サイトで動作が異なる場合、有効化がどちらで行っているのかも必要情報としたいですね。「マルチサイト」フォーラムでは。
CG 様
確かに今回の件で、親サイトと子サイトでの動作が違う場合があるという事を理解しました。
今後 マルチサイトを利用したサイト作りをしていくため、色々情報の共有が出来たら幸いです。
今後もよろしくお願いいたします。
ありがとう御座いました。