Intereting Posts
Как WordPress определяет первичный PHP-файл плагина? WordPress фильтрует кепки в wp_title? (UpperCase изменен на верхний регистр) AJAX Загруженный глоссарий, как и результаты поиска со ссылками на другие записи из пользовательской таблицы save_post неправильно обрабатывает вызов функции с помощью php-класса Почему $ wpdb-> show_errors () и print_error () показывают вывод, даже если вывод запроса правильный? Импортировать RSS как сообщения с перенаправлением? Как подключить php-файл к произвольному slug и все еще иметь доступ к функциям wp-core? Богатое настраиваемое поле для персонализированного типа сообщения не сохраняется Переадресация нескольких сайтов на главный сайт Скрыть панель администратора определенного типа сообщений Добавить% taxonomy% в пользовательской структуре постоянной ссылки Как использовать «WP_Query» или «query_posts» для отображения контента в порядке убывания Автоматический аккордеон jQuery из тегов заголовков Создание постконтента с внешнего веб-скребка через JSON или RPC Общие настройки для поддомена WordPress

Странная ошибка из файлов functions.php (wp_register_script)

Я пытаюсь перенести сайт wordpress, и я получаю эту ошибку при отладке на новом сервере:

Примечание: wp_register_script был вызван неправильно. Сценарии и стили не должны регистрироваться или помещаться в очередь до тех пор, пока не появятся wp_enqueue_scripts, admin_enqueue_scripts или login_enqueue_scripts. Дополнительную информацию см. В разделе «Отладка в WordPress». (Это сообщение было добавлено в версии 3.3.) В /home/binaryop/public_html/wp-includes/functions.php в строке 3049

Строка 3049 выглядит так (начало, начинающееся с trigger_error)

function _doing_it_wrong( $function, $message, $version ) { do_action( 'doing_it_wrong_run', $function, $message, $version ); // Allow plugin to filter the output error trigger if ( WP_DEBUG && apply_filters( 'doing_it_wrong_trigger_error', true ) ) { if ( function_exists( '__' ) ) { $version = is_null( $version ) ? '' : sprintf( __( '(This message was added in version %s.)' ), $version ); $message .= ' ' . __( 'Please see <a href="http://codex.wordpress.org/Debugging_in_WordPress">Debugging in WordPress</a> for more information.' ); trigger_error( sprintf( __( '%1$s was called <strong>incorrectly</strong>. %2$s %3$s' ), $function, $message, $version ) ); } else { $version = is_null( $version ) ? '' : sprintf( '(This message was added in version %s.)', $version ); $message .= ' Please see <a href="http://codex.wordpress.org/Debugging_in_WordPress">Debugging in WordPress</a> for more information.'; trigger_error( sprintf( '%1$s was called <strong>incorrectly</strong>. %2$s %3$s', $function, $message, $version ) ); } } } 

Тем не менее, я не вижу никакого использования wp_register_script в functions.php, поэтому я смущен тем, что вызывает это. Есть идеи?

Извините, если это не решит ваши проблемы, однако я не могу добавить комментарий, пока не достигнет 50 репутации.

Причина:

Что вызывает эту проблему, так это то, что указано в уведомлении. Существует файл темы / файл плагина, который слишком быстро регистрирует / завершает ваши скрипты.

Отладка:

  1. Если вы недавно обновили свою тему или функции, я бы рекомендовал переключиться на тему по умолчанию и временно отключить плагины, чтобы узнать, устраняет ли это уведомление.
  2. Если да, то вы можете начать снизу вверх. Проверьте свою тему, чтобы узнать, вызывает ли это проблему, если не переходить к плагинам.
  3. Как только уведомление появится, вы найдете причину проблемы.
  4. После того, как вы найдете причину проблемы, вам нужно будет wp_register_script() включенные файлы для команды wp_register_script() . Затем найдите местоположение, в котором эта функция добавлена ​​в hookp. add_action()
  5. Убедитесь, что аргумент # 1 add_action() функции является чем-то вроде строк wp_enqueue_scripts . См. Пример ниже.

     add_action('wp_enqueue_script','register_my_scripts'); function register_my_scripts(){ wp_register_script('etcetera'); } 

Если это не решит вашу проблему или если ваша проблема не связана с файлами вашей темы / файлами плагинов, следующая опция – попробовать очистить обновление (не устанавливать) для WordPress.

Несвязанное Примечание:

Кроме того, если ваш URL-адрес домена изменяется, обязательно обновите его в настройках WordPress. Это находится в настройках -> Общие . Не стесняйтесь задавать дополнительные вопросы, если я в той же атмосфере, что и ваше разрешение.