Каков наилучший способ включить более чем один файл JS в тему WordPress? - PullRequest
0 голосов
/ 15 августа 2011

Я пытаюсь добавить много файлов js в мою недавно созданную тему (я новичок в WordPress темы) Я пытался сделать это так:

function includejQuery() {
    if (!is_admin()) {
        wp_deregister_script('jquery');
        $jqueryPath = get_bloginfo('template_directory') . '/js/jquery-1.6.2.min.js';
        wp_register_script('jquery', $jqueryPath);
        wp_enqueue_script('jquery');
   }
}
function includeddAccordionUI() {
    if (!is_admin()) {
        wp_deregister_script('ddaccordion');
         $ddaccordionPath = get_bloginfo('template_directory') . '/js/ddaccordionUI.js';
          wp_register_script('ddaccordion', $ddaccordionPath , array("jquery"));
          wp_enqueue_script('ddaccordion'); 
    }
}

add_action('init', 'includejQuery');
add_action('init', 'includeddAccordionUI');

вышеупомянутая идея прекрасно работает, если включить один файл, но если вы включите 2 файла, php перейдет в бесконечный цикл (или страница не перестанет загружаться)

Есть ли лучший способ включить много файлов JS?

1 Ответ

1 голос
/ 15 августа 2011

Используйте действие wp_enqueue_scripts при постановке сценария в очередь.Таким образом, вам не нужно проверять, являетесь ли вы администратором.Используйте admin_enqueue_scripts, когда вы действительно хотите загрузить его в админ.Это не только избавиться от вашей ошибки, но и избавиться от условного.Также используйте только одну функцию и загрузите все js из этой функции, чтобы предотвратить возможное дублирование кода (например, ваше текущее условие).Теперь, если это не работает, это не имеет ничего общего с Wordpress и, вероятно, связано с js.Последняя рекомендация - использовать включенные js-файлы, обычно достаточно!

Страница кодекса для wp_enqueue_script: http://codex.wordpress.org/Function_Reference/wp_enqueue_script

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