- Statut
- Résolu
- Résolu dans
- WPML 4.4.4
Aperçu de l’anomalie
Lors de l’utilisation du module complémentaire Advanced Post Creation de Gravity Forms avec WPML, plus précisément sur l’écran Post Creation, vous pourriez rencontrer certains problèmes, tels que des menus déroulants et des boutons qui ne répondent pas.
Dans la console du navigateur, vous trouverez quelques erreurs JavaScript telles que :
Uncaught Error: Option 'ajax' is not allowed for Select2 when attached to a <select> element.
at String.<anonymous> (select2.min.js?ver=4.3.12:21)
at Function.each (load-scripts.php?c=1&load[chunk_0]=jquery-core,jquery-migrate,utils&ver=5.4.1:2)
at d.prepareOpts (select2.min.js?ver=4.3.12:21)
at d.prepareOpts (select2.min.js?ver=4.3.12:22)
at d.init (select2.min.js?ver=4.3.12:21)
at HTMLSelectElement.<anonymous> (select2.min.js?ver=4.3.12:22)
at Function.each (load-scripts.php?c=1&load[chunk_0]=jquery-core,jquery-migrate,utils&ver=5.4.1:2)
at a.fn.init.each (load-scripts.php?c=1&load[chunk_0]=jquery-core,jquery-migrate,utils&ver=5.4.1:2)
at a.fn.init.a.fn.select2 (select2.min.js?ver=4.3.12:22)
at HTMLDocument.<anonymous> (form_settings.min.js?ver=1.0-beta-4:1)
et
Uncaught TypeError: Cannot read property 'hasClass' of undefined
at HTMLDocument.<anonymous> (load-scripts.php?c=1&load[]=thickbox,hoverIntent,common,admin-bar,svg-painter,wp-auth-check,jquery-ui-datepicker,jquery-effects-core,jquery-effects-shake&ver=5.1.1:585)
at HTMLDocument.dispatch (load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils&ver=5.1.1:3)
at HTMLDocument.r.handle (load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils&ver=5.1.1:3)
at Object.trigger (load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils&ver=5.1.1:3)
at Object.a.event.trigger (load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils&ver=5.1.1:8)
at HTMLDocument.<anonymous> (load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils&ver=5.1.1:3)
at Function.each (load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils&ver=5.1.1:2)
at a.fn.init.each (load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils&ver=5.1.1:2)
at a.fn.init.trigger (load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils&ver=5.1.1:3)
at Object.<anonymous> (heartbeat.min.js?ver=5.1.1:1)
Solution de contournement
Nous travaillons sur un correctif plus permanent pour ce problème, mais pour le moment, vous pouvez utiliser la solution de contournement suivante :
Ajoutez cet extrait au fichier functions.php de votre thème – n’oubliez pas de sauvegarder votre installation WP avant de le faire.
add_action('admin_enqueue_scripts', function(){
if (wp_script_is('gform_advancedpostcreation_select2')) {
add_action('wp_after_admin_bar_render', function(){
wp_dequeue_script('wpml-select-2');
}, 99);
}
}, 99);