如果要删除整个twentytwelve_scripts_styles
函数,则必须移除动作挂钩:
remove_action( \'wp_enqueue_scripts\', \'twentytwelve_scripts_styles\' );
然而,这段代码必须在函数被12个代码钩住之后,在操作被激发之前执行(因为在它之后太晚了)。儿童主题
functions.php
文件在二十一点前加载,所以您必须调用
remove_action
从之前激发的动作
wp_enqueue_scripts
, 例如
init
.
add_action( \'init\', \'answer_215713_override_twentytwelve_script\' );
function answer_215713_override_twentytwelve_script(){
remove_action( \'wp_enqueue_scripts\', \'twentytwelve_scripts_styles\' );
}
您链接的教程中说:
[…]您需要将此函数附加到一个钩子,该钩子将在父主题函数附加到的钩子之后触发。这是因为您无法在启动操作之前将其删除。
我认为这是错误的。事实恰恰相反:您必须将您的函数附加到将触发的挂钩上before 它是由父主题附加的挂钩,否则取消操作将很晚。事实上,您不能删除操作after 他们被解雇了(没用)。