Ähnlich wie Wycks Antwort, jedoch mit str_replace anstelle von Regex.
script_loader_src
und style_loader_src
sind die Haken, die Sie wollen.
<?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 );
}
Sie können die Skript- / Stil-URLs auch mit einem doppelten Schrägstrich //
(einer " Netzwerkpfadreferenz ") starten . Was sicherer sein könnte (?): Hat immer noch den vollständigen Pfad, verwendet aber das Schema / Protokoll der aktuellen Seite.
<?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'
Ja, ich denke es ist möglich. Siehe am Filterhaken
script_loader_src
; Dort erhalten Sie die Zeichenfolge und Sie können diese nach Ihren Anforderungen filtern.Gleiches gilt für Stylesheets, die über
wp_enqueue_style
Filter geladen werdenstyle_loader_src
.quelle
Ein anderer Weg, von dem ich glaube, dass ich ihn vom Roots- Thema erhalten habe, vielleicht ein bisschen Ghetto, aber eine kluge Handhabung, wann relative URLs verwendet werden sollen (nur auf der Dev-Site getestet). Der Vorteil ist, dass es als Filter für viele andere integrierte URLs verwendet werden kann, die WordPress verwendet. Dieses Beispiel zeigt nur den Filter für Stil und Skript-Warteschlange.
quelle