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