您应该运行条件标记(例如。is_front_page()
) 从回调/函数内部(例如。remove_default_stylesheet()
) —看见Where to Use Conditional Tags 以及警告here. 没有叫胡克的wp_enqueue_style
; 只需使用wp_enqueue_scripts
对样式表文件进行排队/注册/出列/注销。
因此,我不确定您需要的确切条件,但以下内容将使contact-form-7
首页上的样式和脚本文件以及仅针对移动设备的样式和脚本文件:
add_action( \'wp_enqueue_scripts\', \'remove_default_stylesheet\', PHP_INT_MAX );
function remove_default_stylesheet() {
// Remove contact-form-7 on the front page and only for mobile devices.
if ( is_front_page() && wp_is_mobile() ) {
wp_dequeue_style( \'contact-form-7\' );
wp_deregister_style( \'contact-form-7\' );
}
}
add_action( \'wp_enqueue_scripts\', \'my_deregister_javascript\', PHP_INT_MAX );
function my_deregister_javascript() {
// Remove contact-form-7 on the front page and only for mobile devices.
if ( is_front_page() && wp_is_mobile() ) {
wp_dequeue_script( \'contact-form-7\' );
wp_deregister_script( \'contact-form-7\' );
}
}
您还可以组合以下功能:
add_action( \'wp_enqueue_scripts\', \'remove_plugin_scripts\', PHP_INT_MAX );
function remove_plugin_scripts() {
// Remove contact-form-7 on the front page and only for mobile devices.
if ( is_front_page() && wp_is_mobile() ) {
// Remove style file.
wp_dequeue_style( \'contact-form-7\' );
wp_deregister_style( \'contact-form-7\' );
// Remove script file.
wp_dequeue_script( \'contact-form-7\' );
wp_deregister_script( \'contact-form-7\' );
}
}