web-dev-qa-db-fra.com

WordPress 3.1 non compatible avec jQuery Mobile?

J'ai récemment mis à jour WordPress 3.1 et, avec cette mise à jour, il s'est passé quelque chose de très intéressant. Les liens sont devenus non cliquables - cliquer sur n'importe quel lien aurait pour résultat que rien ne se passerait. Chose intéressante, tous les trucs jQuery fonctionnent toujours. La suppression du script jQuery Mobile élimine le problème. L'erreur générée était:

Error: uncaught exception: [Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIXMLHttpRequest.open]"  nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)"  location: "JS frame :: http://......./wp-includes/js/jquery/jquery.js?ver=1.4.4 :: anonymous :: line 138"  data: no]

Une idée comment résoudre ce problème?

2
epaps

Juste une supposition, mais votre message d'erreur indique que WordPress utilise jQuery 1.4.4. Si vous consultez le site Web jQuery Mobile, ils utilisent la version 1.5. Avez-vous essayé d'utiliser wp_enqueue_script pour utiliser un jQuery 1.5? Vous voudriez essayer quelque chose comme:

<?php
function my_init_method() {
    if (!is_admin()) {
        wp_deregister_script( 'jquery' );
        wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js');
        wp_enqueue_script( 'jquery' );
    }
}    

add_action('init', 'my_init_method');
?>
2
Manzabar