wp_dequeue_style not working

时间:2015-09-16 作者:John_911

因此,我试图摆脱插件在前端加载的字体,因为我已经自己加载了,它加载了我不需要的所有字体样式。

这是我的代码:

//Remove open sans  
    function custom_dequeue() {
        wp_dequeue_style(\'et-gf-open-sans\');
    }

    add_action( \'wp_enqueue_scripts\', \'custom_dequeue\' );

//I\'ve also tried
    add_action( \'wp_print_styles\', \'custom_dequeue\', 9999 );

//Also hooking into: wp_footer, wp_head, wp_print_scripts, 
//all with high priority and default priority to no avail
所有这些都是将代码从头部移动到关闭之前</body> 标签

我已经联系了插件作者,回复是我已经尝试过的代码。正在等待其他响应。

此外,我确信我正在处理正确的句柄名称。我更改了代码的url,以便准确定位加载字体的行。(作者有多个加载字体的点。)

Any Ideas?

---------------------------------------------

Edit

它将加载以下操作:

add_action( \'wp_enqueue_scripts\', array( $this, \'load_scripts_styles\' ) );
并且它在函数中排队load_scripts_styles

我试着把每件事都放在优先考虑的位置。

我还使用了一个名为query monitor 它输出所有挂钩的顺序、插件挂钩的内容以及执行挂钩的函数。我的代码出现在插件代码之后,但所发生的一切是它从页眉移动到页脚。快把我逼疯了!

1 个回复
SO网友:John_911

好吧,我想出来了。

function custom_dequeue() {
    wp_dequeue_style(\'et-gf-open-sans\');
    wp_deregister_style(\'et-gf-open-sans\');

}

add_action( \'wp_enqueue_scripts\', \'custom_dequeue\', 9999 );
add_action( \'wp_head\', \'custom_dequeue\', 9999 );
@米洛是对的。该插件正在将其重新排队,因此取消注册后该文件将停止加载。

然后,插件还进行了另一次检查,在那里它将注册另一种具有相同句柄的字体并将其排入队列。该行动与wp_head 所以我将我的另一个动作添加到wp_head 终于让它完全停止加载!

谢谢大家的帮助!

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请