Semelhante à resposta de Wyck, mas usando str_replace em vez de regex.
script_loader_src
e style_loader_src
são os ganchos que você deseja.
<?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 );
}
Você também pode iniciar os URLs de script / estilo com uma barra dupla //
(uma " referência de caminho de rede "). O que pode ser mais seguro (?): Ainda possui o caminho completo, mas usa o esquema / protocolo da página atual.
<?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 );
}