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 );
}
wp search-replace 'http://mydomain.tld' 'https://mydomain.tld'
Sim, acho que é possível. Veja no gancho do filtro
script_loader_src
; lá pegue a string e você pode filtrar isso para seus requisitos.O mesmo é possível para as folhas de estilo, depois carregue
wp_enqueue_style
com o filtrostyle_loader_src
.fonte
Outra maneira, que eu acho que aprendi com o tema das raízes , talvez seja um pouco gueto, mas tenha um pouco de inteligência sobre quando usar URLs relativos (testados apenas no site de desenvolvimento). O benefício é que ele pode ser usado como filtro em muitos outros URLs incorporados que o WordPress usa. Este exemplo mostra apenas o estilo e o filtro de enfileiramento de scripts.
fonte