想知道如何在functions.php的插件中插入/更改JS函数而不是直接修改插件? 这个插件叫做max mega menu
我已经阅读了有关使用add_action
和remove_action
以及自定义挂钩的信息。我似乎无法找到一个合适的例子。
我想用这个
包装函数的内部内容if (!plugin.isMobileView()) {
//code here
}
更新
请参阅下面的答案 - 我完全不需要插件脚本,所以我将它出列了。 我的问题现在应该是“如何禁用wordpress插件脚本”
答案 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 );
抱歉与此问题无关。 干杯希望这有助于某人尝试做同样的事情。