it-swarm-pt.tech

Registrar jQuery mata funções administrativas

Eu adicionei recentemente o seguinte no functions.php do meu tema, para carregar o jQuery do CDN:

function my_init_method() {
    wp_deregister_script('jquery');
    wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js');
}

add_action('init', 'my_init_method');

No entanto, isso causa problemas com as telas do administrador, especialmente o editor WYSIWYG, que se recusa a permitir o modo HTML (através da guia). Eu recebo um erro:

jQuery is not defined

do arquivo wp-admin/load_scripts.php. O que estou fazendo de errado?

2
Bobby Jack
jQuery não está definido

Isso ocorre porque o jQuery CDN do Google não está no modo sem conflito. Use o seguinte para garantir que a jQuery sem conflito do WordPress incluída seja usada no admin.

if( !is_admin()){
   wp_deregister_script('jquery'); 
   wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"), false, '1.4.2'); 
   wp_enqueue_script('jquery');
}
5
Chris_O