Mirip dengan jawaban Wyck, tetapi menggunakan str_replace bukan regex.
script_loader_src
dan style_loader_src
kait yang Anda inginkan.
<?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 );
}
Anda juga dapat memulai skrip / URL gaya dengan garis miring ganda //
(" referensi jalur jaringan "). Yang mungkin lebih aman (?): Masih memiliki path lengkap, tetapi menggunakan skema / protokol halaman saat ini.
<?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'
Ya, saya pikir itu mungkin. Lihat pada kait saringan
script_loader_src
; di sana dapatkan string dan Anda dapat memfilter ini untuk kebutuhan Anda.Hal yang sama dimungkinkan untuk stylesheet, memuat melalui
wp_enqueue_style
dengan filterstyle_loader_src
.sumber
Cara lain, yang saya pikir saya dapatkan dari tema root , mungkin sedikit ghetto tetapi memiliki beberapa penanganan cerdas tentang kapan harus menggunakan url relatif (diuji hanya di situs dev). Keuntungannya adalah dapat digunakan sebagai filter pada banyak url bawaan lainnya yang digunakan WordPress. Contoh ini hanya menampilkan filter enqueue gaya dan skrip.
sumber