Je suis en train de déboguer un plugin Visual Composer qui s'est cassé après la mise à jour de WordPress en 4.5 et je n'arrive pas à comprendre pourquoi il envoie une TypeError.
Le message d'erreur dans la console :
JQMIGRATE: Migrate is installed, version 1.4.0 load-scripts.php?....
Uncaught TypeError: $template.get is not a function composer-view.js?ver=4.1.1.1:73
Les seules occurrences de $template
se trouvent dans le code ci-dessous. Je comprends que ce n'est pas un contexte très important, mais comment puis-je résoudre cette erreur ?
/**
* Convert html into correct element
* @param html
*/
html2element: function(html) {
var attributes = {},
$template;
if (_.isString(html)) {
this.template = _.template(html);
$template = $(this.template(this.model.toJSON()).trim());
} else {
this.template = html;
$template = html;
}
_.each($template.get(0).attributes, function(attr) { // **errors on this line**
attributes[attr.name] = attr.value;
});
this.$el.attr(attributes).html($template.html());
this.setContent();
this.renderContent();
},
Mise à jour :
Il semble que ce soit un problème avec jQuery. WordPress 4.5 inclut jQuery 1.12 qui a corrigé un bug permettant l'exécution de certains codes avec une syntaxe incorrecte. Je suppose que le code du plugin devait avoir une syntaxe incorrecte mais fonctionnait néanmoins jusqu'à présent.
https://wordpress.org/support/topic/read-this-first-wordpress-45-master-list#post-8271654
6 votes
Au lieu d'inclure une image de votre message d'erreur, veuillez l'inclure sous forme de texte. Cela aidera les futurs lecteurs qui ont un message d'erreur similaire à trouver votre question par le biais d'une recherche.
0 votes
Avez-vous réussi à réparer ce problème jusqu'à présent ?
0 votes
J'ai cette erreur maintenant : stackoverflow.com/questions/37090595/