问题是,要删除的样式和脚本会打印在头部(页脚中的一些脚本),而您的短代码很可能只会在这之后触发。
一种方法是按照您的建议,基于url执行此操作,而不是基于页面执行此操作(如果可能的话)。使用is_page, wp_deregister_style, wp_dequeue_style, wp_deregister_script 和wp_dequeue_script.
if (is_page( array( 1, 2, \'about-us\' ) )) {
add_action( \'init\', \'addFiles\' );
add_action( \'init\', \'removeFiles\' );
}
function addFiles(){
wp_enqueue_style(\'bootstrap\' , \'http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css\', array(), \'3.3.5\');
...
}
function removeFiles() {
wp_deregister_style( $handle );
wp_dequeue_style( $handle );
wp_deregister_style( $handle );
wp_dequeue_script( $handle );
}
通过这种方式,您可以及时执行函数以取消注销出列以及脚本和样式。缺点是需要手动指定页面
id
,
slug
或
title
. 幸运的是,您可以将其作为数组传递,因此可以一次添加多个页面。
对要删除的样式和脚本进行取消注册和出列“更安全”,因为在函数执行时,有些可能只是注册的,有些可能已经入列。这个$handle
是在脚本/样式注册或排队时为其设置的名称,如上例中wp\\u enqueue\\u样式的“bootstrap”。
请记住将版本添加到wp\\u enqueue\\us。通常在开发期间,我使用time()
避免缓存。
还请注意,您可以使用wordpress提供的本机jQuery ui,方法是:
wp_enqueue_script( \'jquery-ui-core\' );
以下是您可以加载的内容列表:
jQuery-ui and WordPress