在WP插件中更改JS功能

时间:2017-03-27 03:03:33

标签: javascript php jquery wordpress

想知道如何在functions.php的插件中插入/更改JS函数而不是直接修改插件? 这个插件叫做max mega menu

我已经阅读了有关使用add_actionremove_action以及自定义挂钩的信息。我似乎无法找到一个合适的例子。

我想用这个

包装函数的内部内容
if (!plugin.isMobileView()) {
   //code here
}

更新

请参阅下面的答案 - 我完全不需要插件脚本,所以我将它出列了。 我的问题现在应该是“如何禁用wordpress插件脚本

3 个答案:

答案 0 :(得分:1)

您可以选中mobile device -

将自定义脚本排入队列

示例:function.php文件

function my_custom_enqueue_script() {
  if (wp_is_mobile()) { #If it is mobile devices
     wp_enqueue_script('my-js','for-mobile-devices.js',false);   #Load your mobile device scripts
  }else{
     wp_enqueue_script('my-js','for-others-devices.js', false ); #Load your other device scripts
  }
}

add_action( 'wp_enqueue_scripts', 'my_custom_enqueue_script' );

以下是wp_is_mobile()wp_enqueue_scripts()功能参考

的文档
  

注意:使用上述功能,您可以单独加载移动设备的自定义脚本。

答案 1 :(得分:0)

请阅读WP Plugin API官方指南第一次https://codex.wordpress.org/Plugin_API)。

插件核心 - 如何添加挂钩? 两个WP内部函数:

add_action ($hookname, $callbackfunction)
add_filter ($hookname,$callbackfunction)

如果你不明白,你可以看到WP官方插件 - Hello Dolly!

答案 2 :(得分:0)

我意识到我不需要整个插件脚本,没有它就可以使用网站。

所以我将剧本列为

function mmm_dequeue_script() {
    wp_dequeue_script( 'megamenu' );
}
add_action( 'wp_print_scripts', 'mmm_dequeue_script', 100 );

抱歉与此问题无关。 干杯希望这有助于某人尝试做同样的事情。