如何删除在父主题的页脚中排队的脚本

时间:2016-09-30 作者:Alex Dow

我有一个父主题可以做到这一点:

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)
    1. 我假设在所有这些尝试中,child_reset_scripts() 在父级回调之前仍被调用wp_footer, 但我不知道如何改变这个顺序。

    1 个回复
    最合适的回答,由SO网友:TheDeadMedic 整理而成

    使用after_setup_theme 删除父处理程序,该处理程序在父处理程序和;已加载子函数:

    add_action( \'after_setup_theme\', function () {
        remove_action( \'wp_footer\', \'parent_enqueue_scripts\' );
    });
    

    相关推荐

    Child-theme breaks site

    所以,我有一个子主题,里面除了所需的CSS文件之外什么都没有。一旦我激活了这个儿童主题,我的整个网站就关闭了。最后我有两个问题:激活一个只有CSS的子主题怎么能破坏我的网站</我怎样才能回到我原来的主题</这些是网站给我的错误:Warning: require_once(/wp-content/themes/interio_child/admin/options-framework.php) [function.require-once]: 无法打开流:中没有此类文件或目录/wp-c