Similar a la respuesta de Wyck, pero usando str_replace en lugar de regex.
script_loader_src
y style_loader_src
son los ganchos que quieres.
<?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 );
}
También puede iniciar las URL de secuencia de comandos / estilo con una barra doble //
(una " referencia de ruta de red "). Lo que podría ser más seguro (?): Todavía tiene la ruta completa, pero usa el esquema / protocolo de la página actual.
<?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'
Sí, creo que es posible. Ver en el gancho del filtro
script_loader_src
; allí obtiene la cadena y puede filtrar esto según sus requisitos.Lo mismo es posible para las hojas de estilo, carga
wp_enqueue_style
con filtrostyle_loader_src
.fuente
Otra forma, que creo que obtuve del tema de las raíces , tal vez un poco gueto, pero tiene un manejo inteligente sobre cuándo usar URL relativas (probado solo en el sitio de desarrollo). El beneficio es que puede usarse como filtro en muchas otras URL integradas que usa WordPress. Este ejemplo solo muestra el filtro de cola de estilo y secuencia de comandos.
fuente