当我从插件添加带有wp_enQueue_style的样式表时,如何让DEFER或ASYNC属性出现?

时间:2014-09-15 作者:Doug

几乎我所有的CSS和JS资源都可以通过在资源中添加一个异步或延迟标记来延迟。这可能会大大提高页面加载时间的性能。但是,当wp\\u enqueue\\u style()负责添加这些属性时,我不知道如何指定要添加到头部的属性。wp\\u enqueue\\u script()似乎没有为额外属性使用参数。还有别的办法吗?

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

根据WP Code Snippet 博客,看起来这是一种方式:

将此代码段添加到函数中。php文件。

// add async and defer to javascripts

function wcs_defer_javascripts ($url) 
{
    if (strpos($url, \'.js\') === FALSE) { 
        return $url;
    }
    if (strpos($url, \'jquery.js\')) { 
        return $url;
    }
    return "$url\' async onload=\'myinit()";
}
add_filter(\'clean_url\', \'wcs_defer_javascripts\', 11, 1);

结束

相关推荐

用户被拒绝访问css文件和js文件,即使用户已登录

我们使用wordpress作为内部网,我们有广告集成插件。除了一个用户之外,其他一切都正常工作。现在,他的机器或用户配置文件或广告配置文件上的设置与任何其他用户没有差别。但由于某种原因,当他登录时,他被拒绝访问所有CSS文件和JS文件。我知道他已成功登录,因为我使用控制台。登录以显示登录时的用户名以及其他详细信息,如全名和职务。详细信息是从当前用户的wordpress函数中检索的,因此我知道他已登录。是否有其他人在用户登录后仍存在样式表等被拒绝的问题?!