wordpress中,'??'会变成'?',是什么原因?该怎么解决?
环境:PHP 5.3,Tengine 1.5.2,wordpress 3.8
目的:用Tengine中的nginx_concat_module来合并调用css
用法:"http://example.com/??style1.css,style2.css,css/style3.css
"
通过'
??
'来合并多个css
- define ( 'TEST_URL', 'http://example.com/??style1.css,style2.css,css/style3.css' );
- wp_enqueue_style('test', TEST_URL);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
看了下wp_enqueue_style的内容
function wp_enqueue_style( $handle, $src = false, $deps = array(), $ver = false, $media = 'all' ) {
global $wp_styles;
if ( ! is_a( $wp_styles, 'WP_Styles' ) ) {
if ( ! did_action( 'init' ) )
_doing_it_wrong( __FUNCTION__, sprintf( __( 'Scripts and styles should not be registered or enqueued until the %1$s, %2$s, or %3$s hooks.' ),
'<code>wp_enqueue_scripts</code>', '<code>admin_enqueue_scripts</code>', '<code>login_enqueue_scripts</code>' ), '3.3' );
$wp_styles = new WP_Styles();
}
if ( $src ) {
$_handle = explode('?', $handle);//应该是这里的原因吧,用‘?’作为分隔符,这样子的话,该怎么解决呢
$wp_styles->add( $_handle[0], $src, $deps, $ver, $media );
}
$wp_styles->enqueue( $handle );
}
我试过了,不管几个“?”,都变成一个了
我之前也猜测是不是被wp的某个系统函数功能给过滤了,但找不到,所以来求帮助的
你可以直接找到这个函数,修改她的过滤函数看看。
或者你改成 ??? 3个问号?看看会被过滤成什么样。
我不用中文目录的
你的目录是不是中文啊
你编译使用了nginx_concat_module吗?
没遇到过这种情况,我是直接用用军哥的LNMP安装包,
我博客用WORDPRESS,也没问题。