Style_loader_tag未将样式表更改为预加载

时间:2021-07-14 作者:user8463989

我正在尝试使用将rel=\'stylesheet\'更改为rel=\'preload\'style_loader_tag 但它没有做什么。谁能告诉我我的代码有什么问题吗?

add_filter( \'style_loader_tag\',  \'preload_css\', 10, 2 );

function preload_css( $html, $handle ){

    $targetHanldes = array(\'flexible_shipping_notices\', \'animate-css\');

    if( in_array( $handle, $targetHanldes ) ){

        $html = str_replace("rel=\'stylesheet\'", "rel=\'preload\'", $html);  
    }

    return $html;
}

1 个回复
最合适的回答,由SO网友:Buttered_Toast 整理而成

我测试了你的代码,它似乎工作得很好,我猜你的$targetHanldes 包含错误的句柄。

最好的选择是看看$html$handle 这样你就可以把它们添加到干草堆中。

但现在试试这个

$targetHanldes = array(\'flexible-shipping-notices\', \'animate\');
同样,这是纯粹的猜测,所以你最好检查$html$handle 变量

相关推荐

绕过WP查询中的“supress_Filters”

显然,出于某种不合逻辑的原因,开发人员决定获取所有语言帖子的唯一方法是添加supress_filters=true 到WP\\u查询(而不是像这样language_code=all 选项)。无论如何,我的情况是,我需要获取所有语言的帖子,但也需要使用过滤器修改WP\\u查询。有没有办法强制将我的过滤器添加到查询中,即使supress_filters 设置为false?这是我需要添加的过滤器:add_filter( \'posts_where\', function($where, $wp_query) {