Je souhaite obtenir des informations sur une formation complète concernant le thème DIVI dispensé
par un organisme de formation certifié par l’état.
Que la formation soit finançable par mon CPF (idéalement) ou autre


Questions d’entrevue WordPress auxquelles vous avez besoin de réponses

31 janvier 2020

Comment réparer l’erreur d’échec de publication de WordPress

5 février 2020

Vous risquez d’être effrayé chaque fois que vous voyez l’erreur «jQuery n’est pas définie». Cette requête peut définitivement fermer l’ensemble de votre site Web. Si votre page fait partie de 73% des sites Web exécutés sur jQuery, cette erreur peut être un réel problème.

Pour clarifier, jQuery est une bibliothèque qui simplifie le HTML avec tous ses composants:

  • ÉVALUATION
  • Gestion de l’événement
  • animation
  • Contenu dynamique

Bien que jQuery soit une bibliothèque JavaScript, il peut souvent entrer en conflit avec les autres bibliothèques utilisées par JavaScript. C’est la raison principale pour laquelle l’erreur «jQuery n’est pas définie» apparaît dans WordPress. Cela signifie que le système ne peut pas lire votre code car le jQuery agit comme un intermédiaire entre les deux parties.

Voici à quoi cela ressemblera sur votre écran au cas où vous n’auriez pas déjà rencontré ce problème:

L’erreur de référence WordPress n’est pas définie: le correctif jQuery n’est pas défini

Pour cette raison, l’erreur « Erreur de référence non capturée: jQuery n’est pas définie » s’affiche dans WordPress

Il existe plusieurs causes à ce problème. La majorité des utilisateurs devraient trouver que les deux raisons suivantes sont très courantes. Lisez attentivement et analysez ce qui pourrait être la cause principale de l’erreur sur votre écran:

Les anciens plugins ne s’entendent pas bien avec les nouveaux

Gardez toujours à l’esprit que pour autant de parties que vous avez dans le codage, vous avez tellement de chances que leurs variables entrent en conflit.

Cela peut également être le cas si le code jQuery est en contact avec d’autres plugins ou extraits. Prenez, par exemple, le symbole $ que jQuery utilise comme raccourci pour son propre nom. Le $ peut avoir une valeur différente dans le code de quelqu’un d’autre. Les deux valeurs ne peuvent pas exister dans le même programme en même temps. Par conséquent, «jQuery n’est pas défini».

Cependant, il existe d’autres moyens de résoudre ce problème que vous pouvez facilement trouver en ligne.

Trop de travail pour votre jQuery hébergé sur CDN

N’oubliez pas que le navigateur envoie l’erreur de référence non capturée. JQuery est indéfini après seulement une demi-minute de temps de chargement. Cela signifie que votre jQuery hébergé sur CDN disposera de moins de 30 secondes pour terminer l’action. Un hôte lent ou peu fiable serait la cause de l’échec dans ce cas.

jQuery ne se charge pas complètement tant que JavaScript n’est pas exécuté

La première règle lorsque vous travaillez avec des produits de dépendance comme jQuery est de conserver l’ordre de chargement entre jQuery et le reste du code. Tout d’abord, vous devez charger complètement le jQuery. Ensuite, votre code fonctionnera correctement en utilisant les données de la dépendance. Sinon, vous obtiendrez sûrement l’erreur « jQuery $ n’est pas défini ».

L’explication est logique. Si le code JavaScript est chargé avant le code jQuery, ce dernier n’est pas inclus dans le programme. Par conséquent, il ne peut pas être utilisé pour que le message « indéfini » puisse être pris à la lettre.

Le cadre est-il correctement mis en œuvre?

Un autre problème peut être le fait que chaque framework fonctionne différemment.

L’ordre des fragments de code est critique. Cela peut être l’une des causes de l’échec, ainsi que d’autres conflits de code entre les sources. Voici un exemple. Il n’est pas toujours utile de mettre les références JavaScript à la fin du programme avant de quitter la balise body. L’avantage est que cette technique permet de réduire le temps de chargement par page. Cependant, il existe un risque d’obtenir l’erreur « jQuery $ non défini » si des références à jQuery sont affichées avant le chargement. Il existe des frameworks qui gèrent automatiquement ce problème, mais ceux-ci entraînent des performances plus lentes.

JQuery hébergé sur CDN bloqué

Si vous utilisez une bibliothèque de Google, il y a plus de chances que votre jQuery hébergé sur CDN s’arrête. Les filtres ou les services proxy sont les causes les plus probables de ce désagrément. Cependant, de tels cas se produisent généralement en Chine ou en Indonésie car il y a un grand nombre d’enquêtes dans cette zone géographique.

Cela peut créer de nombreux petits problèmes dans vos programmes, tels que: B. Retards dans l’animation ou désactivation du plugin.

Comment puis-je corriger l’erreur «jQuery n’est pas définie»?

La recherche de la cause première est la première étape pour éliminer ce problème. Cependant, dans de nombreux cas, ce n’est pas aussi facile qu’il y paraît. Cela peut être un plugin ou un thème ou autre chose et il peut être difficile de trouver la bonne cause s’il s’agit d’une combinaison. L’incompatibilité entre le plugin et les thèmes n’est qu’un exemple et c’est un vrai combat!

Si vous ne trouvez pas le problème initial, vérifiez certains paramètres dans tout le programme. Tout d’abord, assurez-vous que votre fichier jQuery est entièrement chargé dans le programme hôte. Assurez-vous d’accorder toutes les autorisations nécessaires pour éviter les problèmes de sécurité qui affectent l’exécution du programme.

Cependant, il ne suffit pas de charger votre jQuery dans le programme. Le détail important est que le plugin lui-même se charge avant jQuery. De cette façon, vous pouvez éviter le message «$ non défini».

Le problème est généralement causé par un bogue dans le code. Pour résoudre le problème, utilisez le clavier Ctrl + U pour accéder au code source. Ensuite, vous pouvez analyser et trouver toutes les références à jQuery. L’un d’eux devrait clairement avoir un problème.

Voici quelques approches que nous suggérons pour vous aider à résoudre ces problèmes de codage:

Méthode 1

Ajoutez l’extrait suivant à votre fichier wp-config.php. Ne coupez pas les instructions définies:

/** Absolute path to the WordPress directory. */

if ( !defined('ABSPATH') )

define('ABSPATH', dirname(__FILE__) . '/');

define('CONCATENATE_SCRIPTS', false);

Méthode 2

C’est une autre façon d’aborder le problème. Dans ce segment de codage, nous vous montrerons comment inclure jQuery hébergé par Google dans une solution de secours locale / alternative.

// First try loading jQuery from Google's CDN
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

// Fall back to a local copy of jQuery if the CDN fails
<script>
window.jQuery || document.write('<script src="http://mysite.com/jquery.min.js"></script>'))
</script>

Il s’agit d’une solution officielle fournie par le site jquery.com. Si jQuery n’est pas défini en raison de problèmes de chargement, l’utilisation de votre propre domaine vous aidera probablement. Ils ont une version en cache, ce qui est un avantage à considérer.

Il existe également un autre moyen de résoudre les problèmes plus rapidement. Téléchargez l’application Rails qui gérera automatiquement le processus de secours.

En fait, avec cette technique, vous pouvez facilement résoudre le problème et avoir également des avantages pour votre site Web. Il fonctionne sur l’hôte local, ce qui rend l’expérience de navigation encore plus agréable pour vos visiteurs et évite d’autres erreurs lors du chargement de CDN jQuery.

Méthode 3

Si vous lisez ceci, cela signifie que les deux méthodes précédentes n’ont pas fonctionné pour vous. Accédez maintenant directement à votre fichier header.php et ajoutez-y la bibliothèque jQuery. Voici un guide étape par étape:

  • Obtenez la dernière version de la bibliothèque jQuery à partir des bibliothèques hébergées Google
  • Ouvrez le fichier header.php de votre sujet
  • Collez ce que vous avez reçu dans la première étape juste après la balise head.
  • Enregistrez votre fichier.

Assurez-vous que jQuery est chargé

Cette dernière étape est également importante. Vous devez vérifier que vous avez correctement chargé la bibliothèque sur le site Web. Voir le code source. N’oubliez pas le raccourci clavier Ctrl + U. Il nécessite que jQuery soit défini dans le code et correctement référencé. Pour cette raison, le chargement de JavaScript doit être effectué avant tout jQuery.

Si vous avez aimé lire cet article sur jquery qui n’est pas défini, vous devriez également lire ceci:

Albert Ślusarczyk
Albert Ślusarczyk

En tant que co-créateur de Be Theme, je crois fermement qu’il faut concevoir avec soin et patience. J’utilise mon énergie, mon temps et mes connaissances pour perfectionner le sujet pour nos plus de 195 000 clients.



Source link

Recent Posts