skymaiden
  • 0
Новичок

Что вызывает эту ошибку? «Предупреждение: неверный аргумент»

  • 0

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

Предупреждение: указан недопустимый аргумент для foreach() в /homepages/42/d357924500/htdocs/wp-includes/post.php в строке 1011.

Соответствующий код связан с register_post_type функцией:

foreach ( $args->taxonomies as $taxonomy ) {
        register_taxonomy_for_object_type( $taxonomy, $post_type );
    }

Может ли это быть из-за ошибки в моем register_post_type или register_taxonomy коде ? Ошибка отображается как на стороне интерфейса, так и на стороне администратора (также отображается в полях параметров виджета, когда я пытаюсь обновить виджеты — изменения не сохраняются).

Я еще мало знаю о PHP (еще учусь), но знаю достаточно, чтобы управлять несколькими настройками WordPress. Обе установки WordPress используют версию 3.1. Любая помощь по этому вопросу очень ценится.

— ОБНОВИТЬ —

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

* *Предупреждение: указан недопустимый аргумент для foreach() в /homepages/42/d357924500/htdocs/wp-includes/post.php в строке 1011.

Предупреждение: нельзя изменить информацию заголовка — заголовки уже отправлены (вывод начался в /homepages/42/d357924500/htdocs/wp-includes/post.php:1011) в /homepages/42/d357924500/htdocs/wp-includes/class- wp-ajax-response.php в строке 129

Администрация

администрация0]]>Администрация

администрация0]]>>**

Термин таксономии явно не сохранился.

Share
  1. Можете ли вы добавить фрагмент кода, который определяет $args

    • 0
    • попробуйте установить приоритет add_action, как я сделал в своем примере. add_action(‘init’, ‘type_init’, 0);

      • 0
    • @Patriek: Только что попробовал, но безуспешно add_action( 'init', 'type_init', 0 ); — ошибка все еще отображается.

      • 0
    • Было бы намного проще отлаживать вашу проблему, если бы вы разместили больше своего кода, т.е. тип сообщения и регистрационный код таксономии. Кроме того, было бы полезно также перечислить плагины, которые активны в двух установках.

      • 0
    • Спасибо @t31os. Я опубликовал тип сообщения и регистрационный код таксономии (слово «код» в «Может ли это быть из-за ошибки в моем коде register_post_type или register_taxonomy?» является ссылкой на pastebin). У меня есть только плагин Shadowbox JS на моем локальном сервере и следующие плагины на рабочем сервере (как в ответе на комментарий Патриеку): Google Analytics, панель инструментов Google Analytics, карты сайта Google XML и режим обслуживания WP. Кажется, я устранил проблему, как я написал в своем ответе ниже, хотя мне кажется, что это просто странная ошибка.

      • 0

Оставить ответ

You must login to add an answer.