前提・実現したいこと
WordPressの記事内、又はテーマの入力欄にてGoogle Mapの埋め込みをしようとしています。
APIも試してみましたが、できればiframeで実装したいと考えております。
発生している問題・エラーメッセージ
Google Mapが全く表示されず、非表示となってしまいます。
記事内に入力してみても、ディベロッパーツールで見るとiframeタグすら消えております。
該当のソースコード
テキスト編集で入力したコードは、Google Mapをコピペしたものです。
html
1<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d1429.0336000710063!2d130.55949776775427!3d31.5836038452212!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x353e60a92cb63545%3A0xd501c6762e4a9fb5!2z44CSODkyLTA4MzQg6bm_5YWQ5bO255yM6bm_5YWQ5bO25biC5Y2X5p6X5a-655S677yW4oiS77yR77yY!5e0!3m2!1sja!2sjp!4v1570606391734!5m2!1sja!2sjp" width="600" height="450" frameborder="0" style="border:0;" allowfullscreen=""></iframe>
試したこと
下記、いずれの方法もダメでした…。
-cssで{display:block !important}を指定
-
Google APIを取得し、先程のテーマの入力欄に住所を入力
-
プラグインをすべて停止
-
Map用のプラグイン「simple map」を導入し[map=~]のようなコードで入力
-
テーマのfunctions.phpに以下を追加し、権限者の許可
php
1add_filter('content_save_pre','test_save_pre'); 2 3function test_save_pre($content){ 4 global $allowedposttags; 5 $allowedposttags['iframe'] = array('class' => array () , 'src'=>array() , 'width'=>array(), 6 'height'=>array() , 'frameborder' => array() , 'scrolling'=>array(),'marginheight'=>array(), 7 'marginwidth'=>array()); 8 return $content; 9}
補足情報(FW/ツールのバージョンなど)
テーマ
- TOKI
既存のプラグイン(有効化してあるもの):
- AddQuicktag
- All One SEO Pack
- Classic Editor
- Google XML Sitemaps
- Intuitive Custom Post Order
- Table of Contents Plus
- TinyMCE Advanced
追記20191021
投稿ページのphpと、ディベロッパーツールでの検証結果を載せます。何かお気づきになられましたらご教授お願い致します。
// access -------------------------------------------------------------------------------------------------------------- if(!empty($access_address)){ ?> <div id="access_info"> <?php if($access_headline) { ?> <h2 class="headline rich_font"><?php echo nl2br(esc_html($access_headline)); ?></h2> <?php }; ?> <?php if ($access_address){ ?> <div id="access_google_map"> <div class="pb_googlemap clearfix"> <div id="about_page_google_map" class="pb_googlemap_embed"></div> </div><!-- END .pb_googlemap --> <script> jQuery(function($) { $(window).load(function() { initMap('about_page_google_map', '<?php echo esc_js( $access_address ); ?>', <?php echo esc_js( $access_saturation ); ?>, <?php echo esc_js( $use_custom_overlay ); ?>, '<?php echo esc_js( $marker_img ); ?>', '<?php echo esc_js( $marker_text ); ?>'); }); }); </script> </div><!-- END #access_google_map --> <div id="address_data" class="clearfix"> <div class="address"> <?php if($access_name) { ?><p><?php echo esc_html($access_name); ?></p><?php }; ?> <p><?php echo esc_html($access_address); ?></p> </div> <?php if($access_btn_url) { ?> <div class="button"> <a href="<?php echo esc_url($access_btn_url); ?>" target="_blank"><span><?php echo esc_html($access_btn_label); ?></span></a> </div> <?php }; ?> </div> <?php }; ?> </div><!-- #access_info --> <?php }; ?> コード
回答1件
あなたの回答
tips
プレビュー