Similaire à la réponse de Wyck, mais en utilisant str_replace au lieu de regex.
script_loader_src
et style_loader_src
sont les crochets que vous voulez.
<?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 );
}
Vous pouvez également démarrer les URL de script / style avec une double barre oblique //
(une " référence de chemin d'accès réseau "). Ce qui pourrait être plus sûr (?): A toujours le chemin complet, mais utilise le schéma / protocole de la page actuelle.
<?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'
Oui, je pense que c'est possible. Voir sur le crochet du filtre
script_loader_src
; obtenez la chaîne et vous pouvez la filtrer en fonction de vos besoins.La même chose est possible pour les feuilles de style, ther charge via
wp_enqueue_style
filtrestyle_loader_src
.la source
Une autre façon, que je pense avoir tirée du thème des racines , peut-être un peu ghetto mais a une gestion intelligente sur le moment d'utiliser les URL relatives (testé uniquement sur le site de développement). L'avantage est qu'il peut être utilisé comme filtre sur de nombreuses autres URL intégrées que WordPress utilise. Cet exemple montre uniquement le filtre de mise en file d'attente de style et de script.
la source