从通过wp_head()注入的样式表中删除media =“screen”属性

时间:2014-05-08 10:35:02

标签: wordpress

我将所有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()之外,还有更好的方法可以删除媒体属性或将其值设置为“全部”吗?

1 个答案:

答案 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.phpframework-options.php等文件中使用框架/商业主题搜索),并查找如何调用该功能然后更改函数的最后$media参数。