WordPress: загруженный Google jQuery не работает в wp-admin - PullRequest
0 голосов
/ 22 января 2011

Я использую jQuery в своей теме, загружаю его из сети CDN Google и называю его так в моем файле functions.php:

function bb_google_jquery() {
    wp_deregister_script('jquery');
    wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js', false, '1.4.4');
    wp_enqueue_script('jquery');
}

if(!is_admin()){
    add_action('init', 'bb_google_jquery');
}

Проблема в том, что даже если он находится вусловный тег, он останавливает работу wQ-admin jQuery, такую ​​как выпадающие меню боковой панели и выпадающие панели.Удаление is_admin заставляет его работать правильно.

Однако мне нужно поместить его в условный тег, потому что в противном случае я не могу перемещать пункты меню.

Все, что я делаюне так с этим кодом?

Ответы [ 2 ]

0 голосов
/ 02 сентября 2013

Это должно работать, я думаю

function bb_google_jquery() {
    wp_deregister_script('jquery');
    wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js', false, '1.4.4');
    wp_enqueue_script('jquery');
}

if(is_admin()){
    add_action('admin_enqueue_scripts', 'bb_google_jquery');
}

Лучше включать ваш файл js только на страницу, где он вам нужен

function my_enqueue($hook) {
    if( 'edit.php' != $hook )
        return;
    wp_enqueue_script( 'my_custom_script', plugins_url('/myscript.js', __FILE__) );
}
add_action( 'admin_enqueue_scripts', 'my_enqueue' );

отметьте WordPress Codex

0 голосов
/ 22 января 2011

Звучит так, будто вы хотите эту функцию от имени администратора, но ваша условная инструкция говорит, что загружать ее нужно только в том случае, если сеанс не является сеансом администратора.Возможно удаление!помогло бы?

 if( is_admin() ) {

Способ его настройки в вашем коде гласит: «Загружайте JQuery только для всех не администраторов».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...