WordPress
カスタマイズ事例

WORDPRESS CUSTOMIZATION

管理者権限以外ではGoogleマップの埋め込みはできない?!を解決する

最近お客さんのサイトを運用していて気づいたのですが、編集者権限以下では、Googleマップの埋め込みタグをエディター内に入力しても、Googleマップのタグ部分だけ消されて保存されてしまうようなんです。
調べてみると、どうもWordPressでは管理者権限以外のユーザー権限ではiframeタグは入力できないようになっているみたいでした。
セキュリティ上の対策でしょうか。他サイトの情報を誰でも自サイトに掲載できるようにするのは危険、ということでしょうかね。

ただ、現場担当者には編集権限のユーザーアカウントを渡している、なんてことをしているサイト運営責任者の方、多いと思います。
現場担当者が自分のお店の場所をGoogleマップで表示させたいこともあるでしょうから、管理者権限以外にもiframeタグ埋め込みを許可してあげましょう。

テーマのfunctions.phpに以下を追記します。

add_filter('content_save_pre','iframe_save_pre');
 
function iframe_save_pre($content){
    global $allowedposttags;
    $allowedposttags['iframe'] = array('class' => array () , 'src'=>array() , 'width'=>array(),
    'height'=>array() , 'frameborder' => array() , 'scrolling'=>array(), 'marginheight'=>array(),
    'marginwidth'=>array());
 
    return $content;
}

【100ウェブ新着情報メルマガ】

WordPressカスタマイズ事例やウェブ制作ノウハウの新着情報、お役立ち情報を
リアルタイムにメルマガ配信!