Mon site wordpress dj.pyromusic.cn est basé en Chine, sur un serveur chinois. Quelque part dans le thème ou sur le site, il fait une demande à YouTube, qui est évidemment bloquée ici, ce qui entraîne un temps de chargement supérieur à 300 secondes.
Voici une capture d'écran de l'inspection:
Des idées comment je peux bloquer cette demande?
Youtube est appelé par un script nommé "jquery.st.youtube.js" situé dans votre dossier de thèmes. Vous semblez utiliser un thème premium nommé "Wunder", ce qui signifie que vous pouvez faire l'une des deux choses suivantes:
1) Vous pouvez éditer les fichiers de thèmes directement, rechercher l’enregistrement du script jquery.st.youtube.js (probablement dans le functions.php du thème, mais peut-être ailleurs) et supprimer la ligne/transformer la ligne en un commentaire. ATTENTION: ne le faites pas si vous envisagez d'installer des mises à jour pour ce thème. Chaque fois que vous mettez à jour votre thème, les modifications que vous avez apportées ont disparu. Je vous déconseille de cette façon. Toutefois, si le cycle de support est terminé, vous ne prévoyez pas de mettre à jour le thème et vous avez besoin d'un correctif rapide RITE NAO, c'est une possibilité.
2) Vous créez un thème enfant ( https://codex.wordpress.org/Child_Themes ) de votre thème Premium. Après cela, recherchez le descripteur utilisé pour la mise en file d'attente du script "jquery.st.youtube.js". Dans le functions.php de votre thème enfant, vous attachez l'action wp_enqueue_scripts avec une grande priorité, comme 1000, et vous utilisez wp_dequeue_script pour le supprimer de l'action.
Exemple: la fonction de votre thème Premium où les scripts sont mis en file d'attente PEUT ressembler à ceci:
add_action( 'wp_enqueue_scripts', 'wunder_enqueue_scripts' );
function wunder_enqueue_scripts(){
wp_enqueue_script('wunder-youtube',"jquery.st.youtube.js",array('jquery'),"",true);
..... (more scripts)
}
Dans le functions.php de votre thème enfant, vous pouvez maintenant insérer une fonction permettant de retirer le script de la manière suivante:
add_action( 'wp_enqueue_scripts', 'remove_that_darn_youtube_scripts',1000 );
function remove_that_darn_youtube_scripts(){
wp_dequeue_script('wunder-youtube');
}
Si vous ne comprenez pas ce que font ces fonctions, vous pouvez lire sur wp_enqueue_script et wp_dequeue_script dans le codex wordpress (ou vous demandez à quelqu'un de coder pour vous;))
Bien que ce soit beaucoup plus d'effort, je suggérerais que vous preniez la route 2, car c'est la manière "correcte" de faire ces choses. Bien sûr, après avoir construit ce thème enfant, vous devez l'activer pour que les modifications fonctionnent.
Dernier point mais non le moindre: NE PAS FAIRE CECI EN DIRECT! Procurez-vous une copie de sauvegarde du site, effectuez les modifications sur un emplacement local/un sous-site/un autre espace Web et testez-le avant de le mettre sur le site actif!
OK, super j'ai enfin trouvé la référence. C'était dans le fichier st.setup.php. J'ai ajouté un # pour commenter la ligne, et cela a résolu tous les problèmes! Merci et je vais maintenant essayer de créer la version enfant.