与Wyck的答案类似,但使用str\\u replace代替regex。
script_loader_src
和style_loader_src
是你想要的钩子。
<?php
add_filter( \'script_loader_src\', \'wpse47206_src\' );
add_filter( \'style_loader_src\', \'wpse47206_src\' );
function wpse47206_src( $url )
{
if( is_admin() ) return $url;
return str_replace( site_url(), \'\', $url );
}
您还可以使用双斜杠启动脚本/样式URL
//
(a)“;
network path reference"E;)。哪个可能更安全(?):仍具有完整路径,但使用当前页面的方案/协议。
<?php
add_filter( \'script_loader_src\', \'wpse47206_src\' );
add_filter( \'style_loader_src\', \'wpse47206_src\' );
function wpse47206_src( $url )
{
if( is_admin() ) return $url;
// why pass by reference on count? last arg
return str_replace( array( \'http:\', \'https:\' ), \'\', $url, $c=1 );
}