WooCommerce插件是在我的站点页脚中插入一个脚本。我一直试图消除这个问题,但似乎没有任何效果。
以下操作用于将脚本添加到页脚:
add_action( 'wp_footer', 'wc_print_js', 25 );
我尝试通过在子主题函数文件中放置以下内容来删除它:
add_action( 'after_setup_theme', 'remove_wc_plugin_function', 0 );
function remove_wc_plugin_function() {
remove_action( 'wp_footer', 'wc_print_js' );
}
还试着在我的子主题中替换整个work Funcs.php文件,并注释掉相关的函数,但这也不起作用。当运行子主题函数文件时,假设函数不存在。然后,我尝试从主页中删除所有jquery,因为主页也没有删除脚本。
add_action( 'wp_enqueue_scripts', 'my_deregister_javascript' );
function my_deregister_javascript() {
if ( is_front_page('home') ) {
wp_deregister_script( 'jquery' );
}
}
还试着在我的子主题中替换整个work Funcs.php文件,并注释掉相关的函数,但这也不起作用。如何才能让我摆脱这个该死的脚本在页脚(或最好只是摆脱一个特定的功能)?
TLDR:如何删除Wordpress插件函数,即与该函数一起插入的脚本?
发布于 2020-10-07 12:12:32
https://developer.wordpress.org/reference/functions/remove_action/
要删除钩子,添加钩子时$function_to_remove 和$priority参数必须匹配。
函数被添加到钩子中,使用
add_action( 'wp_footer', 'wc_print_js', 25 );
但是您尝试仅使用remove_action( 'wp_footer', 'wc_print_js' );
删除它,然后它将对第三个参数使用默认值10
。
因此,这里再次从操作中删除此函数的正确方法应该是
remove_action( 'wp_footer', 'wc_print_js', 25 );
https://stackoverflow.com/questions/64243523
复制相似问题