我有一个父主题可以做到这一点:
function parent_enqueue_scripts() {
wp_enqueue_script(\'parent-scripts\', \'/uri/to/script\', array(\'jquery\'), VERSION);
}
add_action(\'wp_footer\', \'parent_enqueue_scripts\');
所以我在我的子主题中创建了这个函数
function child_reset_scripts() {
wp_dequeue_script(\'parent-scripts\');
wp_deregister_script(\'parent-scripts\');
}
但我尝试使用它却没有成功
parent-scripts
不断加载。我尝试了以下方法:
从wp\\U页脚删除父回调添加child_reset_scripts()
到wp_enqueue_scripts
, wp_print_scripts
, 和wp_footer
将所有回调的优先级设置为20(父主题不设置优先级,因此默认为10)我假设在所有这些尝试中,child_reset_scripts()
在父级回调之前仍被调用wp_footer
, 但我不知道如何改变这个顺序。
最合适的回答,由SO网友:TheDeadMedic 整理而成
使用after_setup_theme
删除父处理程序,该处理程序在父处理程序和;已加载子函数:
add_action( \'after_setup_theme\', function () {
remove_action( \'wp_footer\', \'parent_enqueue_scripts\' );
});