質問: ### 前提・実現したいこと Wordpressのプラグインである「Map Multi Marker」を有効にした際、全てのページでGoogleMapsAPIが読み込まれます。 それを避けるため、特定のページでのみこのAPIを読み込むようにしたいです。 ### 試したこと 解決する手段として、プラグインのフックを解除しようと試みました。 ``` add_action('wp_enqueue_scripts', 'mapmarker_front_script'); ``` ▼プラグインリポジトリ 該当のフック https://plugins.trac.wordpress.org/browser/map-multi-marker/tags/3.0/inc/function.php#L301 このフックを解除するために、以下のような自作関数を作りました。 ``` function mmm_script_controller(){ if (!is_page('map')) { remove_action('wp_enqueue_scripts', 'mapmarker_front_script'); } } add_action('wp_enqueue_scripts', 'mmm_script_controller'); ``` この関数で、自身のローカル開発環境ではフックを削除することができ、スクリプトが読み込まれなくなりました。 しかし、本番環境では削除することができず、スクリプトが読み込まれてしまいます。 フックを削除する方法、または問題点の探し方でも構いませんので教えていただけると幸いです。 ### 補足情報(FW/ツールのバージョンなど) Map Multi Marker バージョン3.0.1
回答: うまくいかないのは、フックの実行順の関係でしょうか。 例えば、 ``` add_action('wp_enqueue_scripts', 'mmm_script_controller', 99); ``` のように優先順序を低くするとどうなりますか? 関数リファレンス/add_action 参照