使用多个GET参数将脚本/样式入队

时间:2014-05-06 作者:MultiDev

我试图用两个GET参数将样式排队,但输出不正确。以下是我所拥有的:

wp_enqueue_style(\'colors-css\', \'/root/assets/css/colors.css?style=blue\');
问题是,当渲染到浏览器时,它看起来是这样的:

http://domain.com/root/assets/css/colors.css?style=blue&ver=3.9
似乎当URL中已经定义了一个参数时,Wordpress不知道如何使用& 象征有没有办法纠正这个问题?

1 个回复
SO网友:s_ha_dum

esc_url 在样式表URL上运行converts those characters. 你可以用几个过滤器来解决这个问题。

function style_params($src, $handle) {
  if (\'twentyfourteen-style\' == $handle) {
    add_filter(\'clean_url\',\'alter_clean_url\',10,3);
  }
  return $src;
}
add_filter(\'style_loader_src\',\'style_params\',10,2);

function alter_clean_url($good_protocol_url, $original_url, $_context ) {
  remove_filter(\'clean_url\',\'alter_clean_url\',10,3);
  $good_protocol_url = html_entity_decode($good_protocol_url);
  $good_protocol_url = $good_protocol_url.\'&abc=def\';
  return $good_protocol_url;
}

结束

相关推荐