Podobne do odpowiedzi Wycka, ale używając str_replace zamiast wyrażenia regularnego.
script_loader_src
i style_loader_src
są haki, które chcesz.
<?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 );
}
Możesz także uruchomić adres URL skryptu / stylu podwójnym ukośnikiem //
(„ odniesienie do ścieżki sieciowej ”). Co może być bezpieczniejsze (?): Nadal ma pełną ścieżkę, ale używa schematu / protokołu bieżącej strony.
<?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'
Tak, myślę, że to możliwe. Zobacz na haku filtra
script_loader_src
; tam ciąg i można go filtrować według własnych wymagań.To samo jest możliwe w przypadku arkuszy stylów, które można załadować za
wp_enqueue_style
pomocą filtrastyle_loader_src
.źródło
Innym sposobem, który myślę, że dostaliśmy od korzeni tematu, może trochę getta, ale ma pewne inteligentne prowadzenie na kiedy używać względnych adresów URL (testowane tylko na miejscu dev). Zaletą jest to, że można go używać jako filtru do wielu innych wbudowanych adresów URL używanych przez WordPress. Ten przykład pokazuje tylko filtr kolejki stylów i skryptów.
źródło