我将所有CSS都放在一个带有多个媒体查询的样式表中,以处理响应式布局/样式更改和打印样式。
打印样式未加载,因为单个样式表正在写入头部,因此将media属性设置为screen:
<link rel="stylesheet" id="screen-css" href="pathtomyassets/style.css?ver=3.8.3" type="text/css" media="screen">
除了使用wp_deregister_style()
和wp_register_style()
之外,还有更好的方法可以删除媒体属性或将其值设置为“全部”吗?
答案 0 :(得分:1)
通过使用wp_enqueue_style()
函数,将CSS样式文件(并将其链接属性更改)添加/排队到Wordpress生成页面的安全方法。如果它首次在wp_register_style()
注册,现在可以使用其句柄添加。
它的用法如下:
<?php wp_enqueue_style( $handle, $src, $deps, $ver, $media ); ?>
在您的情况下,最后一个参数很有意思,$media
可能是(string|boolean)
,它是(可选)。它是string
,指定已为其定义此样式表的媒体。
示例:'all', 'screen', 'handheld', 'print'
。
有关所有有效CSS媒体类型的详细信息,请参阅this list。默认值为'all'
。
在主题的functions.php
文件中搜索此功能(或者如果您在options.php
或framework-options.php
等文件中使用框架/商业主题搜索),并查找如何调用该功能然后更改函数的最后$media
参数。