Un utilisateur a demandé 👇
Tout d'abord : Merci pour le super plugin !
J'utilise mon correctif wordpress dans un environnement plutôt inhabituel. J'ai mappé deux domaines avec la même installation wordpress, mais je n'utilise pas la fonctionnalité de réseau multidomaine native de wordpress car je n'ai pas besoin de paramètres, de thèmes, etc. pour les deux domaines.
Le problème est que certains plugins, dont Hummingbird, ne fonctionnent pas de cette façon. Le problème est qu'ils mettent un chemin complet dans la source. Lorsqu'une page est mise en cache ou qu'un actif est compressé ou fusionné, il existe des chemins absolus pour afficher les actifs de différents domaines.
Exemple : domainA.com/wp-content/plugins/humm/assets/js/frontend.js est affiché dans la source domainB.com
Habituellement, ce n'est pas un gros problème. Mon propre cas, cependant, est dû au blocage de domainA.com dans les paramètres réseau des entreprises pour lesquelles je travaille. Cela signifie que le domaineA.com ne peut pas être chargé au sein du réseau de l'entreprise. Cela signifie que lorsque j'essaie de charger domainB.com, les scripts appelés dans la source ne se chargent pas.
Pour éviter ce problème, j'ai tout corrigé pour avoir des chemins relatifs et j'utilise le plugin Make Paths Relative pour le rendre un peu plus facile.
Existe-t-il un moyen d'appeler des ressources fusionnées/zippées avec un chemin relatif :
au lieu de https://domainA.org/wp-content/plugins/dk-pdf/assets/js/frontend.js '> ;
J'ai acheté WP-Rocket et les nouveaux plugins de mise en cache WP-Optimize et ils fonctionnent tous les deux très bien sur les configurations normales, mais ont créé toutes sortes de problèmes sur une configuration où vous devez utiliser plusieurs domaines pour une installation wordpress. Hummingbird n'a pas causé ces problèmes et la plupart des fonctionnalités de mise en cache peuvent être utilisées sans problème. Le seul problème qui se produit est lorsque j'utilise la gestion des actifs.
(@wpmudev-support2)
il y a 11 mois, 3 semaines
Salut @coholm,
Permettez-moi de vérifier cela avec le développeur Hummingbird si c'est possible, ou s'il y a un crochet pour cela.
Quant au gars, Kasia
(@wpmudev-support2)
il y a 11 mois, 2 semaines
Salut @coholm,
Nous avons quelques questions supplémentaires : votre WordPress installe-t-il un WP qui a deux domaines ?
(@coholm)
il y a 11 mois, 1 semaine
Bonjour, oui, c'est un seul WP avec deux domaines
(@vanyukov)
il y a 11 mois, 1 semaine
Salut @coholm,
Vous pouvez essayer le filtre set_url_scheme pour remplacer manuellement les chemins ou "couper" la partie domaine : https://developer.wordpress.org/reference/hooks/set_url_scheme/
Tout le meilleur Anton
(@coholique)
il y a 10 mois, 1 semaine
Pouvez-vous m'expliquer comment utiliser set_url_scheme ? Je ne trouve pas plus d'explications sur ce filtre sur google.
(@vanyukov)
il y a 10 mois, 1 semaine
Vous devez ajouter quelque chose comme ceci à votre fichier functions.php et l'adapter à vos besoins :
add_filter( 'set_url_scheme', 'adjust_url_string' );
function adjust_url_string( $url ) {
// remove the domain from $url and return the string
}
Tout le meilleur Anton
(@coholique)
il y a 10 mois, 1 semaine
Merci de m'en reparler.
adapté à vos besoins :
Ce code fonctionnera-t-il déjà ou dois-je lui donner quelque chose? Pourriez-vous fournir un exemple de code avec un exemple de domaine ?
Tout ce que je veux, c'est supprimer le nom de domaine du chemin et avoir des chemins relatifs
(@wpmudev-support6)
il y a 10 mois, 1 semaine
Salut @coholm
Pouvez-vous essayer le stick suivant dans un fichier functions.php de votre thème enfant ou moi ? Plug-in MU ?
<?php
add_filter( 'set_url_scheme', 'adjust_url_string' );
function adjust_url_string( $url ) {
if ( is_admin() ) {
return $url;
}
$extensions_to_relativate = array( '.js', '.css' );
foreach ( $extensions_to_relativate as $extension ) {
if ( substr( $url, - strlen( $extension ) ) === $extension ) {
$parsed_url = parse_url( $url );
$new_url = isset( $parsed_url['path'] ) ? $parsed_url['path'] : '';
$new_url .= isset( $parsed_url['query'] ) ? $parsed_url['query'] : '';
$url = $new_url;
}
}
return $url;
}
Merci, Dimitris.
(@wpmudev-support9)
il y a 8 mois, 2 semaines
Salut @coholm
J'espère que tu vas bien!
Nous n'avons pas entendu parler de vous depuis un moment, nous avons donc marqué ce ticket comme une solution. Si vous avez des questions complémentaires ou si vous avez besoin d'aide supplémentaire, n'hésitez pas à le rouvrir et à nous le faire savoir ici.
Cordialement, Nastia
(@coholm)
ça fait 3 mois
Quelque chose a-t-il changé dans le noyau pour que l'ancien code ne fonctionne plus ? Certaines URL de script sont encore relatives, mais certaines sont maintenant complètes.
J'ai récemment mis à jour wp 5.5
(@wpmudevsupport12)
il y a 2 mois, 4 semaines
Salut @coholm
Désolé de s'attarder ici et d'entendre que le code ne fonctionne plus.
J'ai fait pression sur nos développeurs pour qu'ils révisent ce code pour vous.
Lorsque nous recevrons une mise à jour de leur part, nous vous en informerons.
Cordialement Patrick Freitas
(@wpmudevsupport12)
il y a 2 mois, 4 semaines
Salut @coholm
Nos développeurs ont vérifié le code et il semble toujours fonctionner parfaitement.
Pourriez-vous, s'il vous plaît, vérifier si des codes incorrects sont chargés à partir d'Asset Optimization ?
Le plugin ne fournira le code que s'il est fourni via wp_enqueue_script et wp_enqueue_style
Cordialement Patrick Freitas
(@coholique)
il y a 2 mois, 3 semaines
Merci pour ton aide. Un plugin différent a causé le problème.
Cela a-t-il résolu votre problème ?
Was this helpful?
0 / 0