首页 > 解决方案 > WordPress dequeing/deregistering 样式不起作用

问题描述

我正在使用 Enfold 主题并使用functions.php, 我想将不需要的样式出列。

从他们的源代码中,我可以看到例如“contact.css”是这样排队的:

wp_enqueue_style( 'avia-module-contact', AviaBuilder::$path['pluginUrlRoot'] . 'avia-shortcodes/contact/contact.css', array( 'avia-layout' ), false );

所以对我的functions.php,我添加了这个:

function remove() {
        wp_dequeue_script( 'avia-module-contact' ); // this works, no more contact.js
        wp_dequeue_style( 'avia-module-contact' );
        wp_deregister_style( 'avia-module-contact' );
}
add_action( 'wp_print_scripts', 'remove', 100 );

这不起作用,我仍然看到contact.css在标题中加载。然而,contact.js它消失了,这似乎工作。我怎样才能正确地出列它?

标签: wordpresswordpress-theming

解决方案


我用错了钩子,对于 js 是wp_print_scripts,对于样式是wp_print_styles.


推荐阅读