wp_register_script был вызван неправильно

Я создал эту тему, и она без проблем работала на моем сайте. Когда я переместил его на другой сервер, я wp_register_script was called incorrectly. ошибка.

Я просмотрел свой исходный код, и я не использовал wp_register_script … однако я подозреваю, что он реагирует на это …

 function add_script_code() { wp_deregister_script('jquery'); wp_enqueue_script('jquery', base_url('source/js/jquery-1.4.1-vsdoc.js'), false, '1.3.0', TRUE ); wp_enqueue_script('less', base_url('source/js/less-1.3.0.min.js'), false, '1.3.0', TRUE ); wp_enqueue_script('vars', base_url('source/js/vars.js'), false, '1.3.0', TRUE); wp_enqueue_script('function', base_url('source/js/function.js'), false, '1.3.0', TRUE ); } //add_action('admin_init', 'add_script_code'); add_action('wp_footer', 'add_script_code') 

Моя база кода находится в github. Папка функций содержит мои функции для темы.

https://github.com/abarcenas29/dmp-v4

Базовый url – это функция, которую я создал.

 function base_url($url) { return get_bloginfo('template_url').'/'.$url; } 

Solutions Collecting From Web of "wp_register_script был вызван неправильно"

Вам нужно подключить вашу функцию к wp_enqueue_scripts , admin_enqueue_scripts или init . wp_footer слишком поздно запускать скрипты; они должны быть выставлены перед wp_head() функции wp_head() .

Пятый аргумент функции wp_enqueue_scripts() , когда установлен в true, загрузит сценарий в нижнем колонтитуле страницы вместо заголовка. Из Кодекса :

Вы должны вставить свой сценарий перед запуском wp_head, даже если он будет помещен в нижний колонтитул

Версии WordPress одинаковы на обоих серверах? Я считаю, что уведомление было добавлено в версии 3.3. Кроме того, bungeshea прав насчет запуска вашего скрипта перед запуском wp_head, что означает, что вы должны подключаться к init или wp_enqueue_scripts hook.

о, да, третий аргумент должен быть array не являющимся boolean поэтому вызов должен выглядеть так:

 wp_enqueue_script('function', base_url('source/js/function.js'), array(), '1.3.0', TRUE ); 

Я нашел преступника. Моя тема была написана в коротких тегах. Мои короткие теги сервера отключены. Поэтому я просто переработал свою тему, чтобы использовать <?php и все сработало.

Спасибо за помощь.