質問: 普段GoogleMapを埋め込む時はプラグインを使わず、iframeで埋め込み"scrollwheel: false"でスクロール時の拡大縮小を制御していました。 案件内容によりGoogleMap上にマーカーを複数種類表示させる必要があるためBasic Google Maps Placemarksのプラグインを採用しましたが、scrollwheel: falseの制御ができず悩んでおります。。 どなたかご教授いただけますと助かります。 プラグインurl https://ja.wordpress.org/plugins/basic-google-maps-placemarks/ ### 試したこと ◆ショートコードで scrollwheel="false" とやってみました。 ◆プラグイン内のsettings.phpを触ろうと試みましたが、php初心者でよく分かりませんでした...
回答: プラグインに含まれる functions.js をテーマフォルダにコピーして、マップの表示部分を書き換えして、下記のように置き換えるのが良いと思います。 (すみませんが未検証です) ``` // functions.php function add_gmap_scripts() { if ( !is_admin() ) { wp_deregister_script( 'bgmp' ); wp_enqueue_script( 'bgmp', get_stylesheet_directory_uri().'functions.js', array( 'googleMapsAPI', 'jquery' ), '1.0', true ); } } add_action( 'wp_print_scripts', 'add_gmap_scripts' ); // 未検証 ``` 【functions.phpでJSやCSSを一元管理する| WordPressテックラボ | [Smart]】 なお、プラグインをカスタマイズすることはお勧めしません。なぜならアップデート(更新)が難しくなるからです。プラグインのアップデートの際に上書きされてしまうので、毎回コードを書き換えすることになり、メンテナンス性が落ちます。また、本体のアップデートにより、プラグインが使用している関数の置き換え/廃止などが起こる事もあります。(ちなみにどちらも更新しないのはもってのほかです)