Intereting Posts
Используйте wp_remote_get для добавления изображения в медиа-библиотеку Фильтр для изменения изображения при загрузке Различные шрифты для заголовков Я не могу получить доступ к своему сайту через wp-admin Количество в пределах цикла foreach если сообщение имеет контент Могу ли я динамически создавать повторяющиеся поля с помощью API настроек? Может ли таблица wp_posts иметь один и тот же пул (post_name) в нескольких статусах (post_status)? Как получить почтовый URL-адрес в фильтре the_content? Условные функции.php на странице шаблона Не удается обновить страницу WordPress, если post_content пуст Почему некоторые мои пользовательские сообщения не отображаются на моей странице? WP frontend выходных полей пользовательских текстовых полей, не соблюдающих разрывы строк. В admin это нормально Как удалить атрибут title из ссылок галереи и изображений «Дублирующие» сообщения появляются с 3.1.2 Обновление

Как я могу исправить: «Примечание: неопределенное смещение: 0»?

Я запустил сайт WordPress, и у меня проблемы с некоторыми из моих сообщений.

Эта проблема затрагивает только 2 из 4 статей, и после расследования я не могу думать о причине этого.

Это сообщение об ошибке появляется прямо под разделом комментариев:

Примечание: Неопределенное смещение: 0 в /home/***/public_html/wp-includes/class-wp-query.php в строке 3152

Когда я ищу эту строку, я нахожу эту функцию:

введите описание изображения здесь

Я ищу эту функцию в своем коде WordPress, и я нашел несколько совпадений:

grep -r rewind_posts * wp-content/themes/magazine/themify/themify-wp-filters.php: rewind_posts(); wp-includes/class-wp-query.php: $this->rewind_posts(); wp-includes/class-wp-query.php: public function rewind_posts() { wp-includes/feed-rdf.php:<?php rewind_posts(); while (have_posts()): the_post(); ?> wp-includes/query.php:function rewind_posts() { wp-includes/query.php: $wp_query->rewind_posts(); 

Что касается этих результатов, существует две различные реализации этой функции query.php в query.php и class-wp-query.php .

Есть только два места, где эта функция вызывается. Я сосредотачиваюсь на том, что касается темы, которая используется, themify-wp-filters.php Она вызывается из этой функции: function themify_404_template Это не говорит много, потому что я не просматриваю страницу 404.

В настоящее время я использую плагин Super Socializer, но я не включил функцию социальных комментариев.

Есть идеи?

Solutions Collecting From Web of "Как я могу исправить: «Примечание: неопределенное смещение: 0»?"

Вы просматриваете основные файлы WordPress для причины уведомления PHP, что является пустой тратой времени, поскольку 1) я сомневаюсь, что вы нашли новую ошибку в WordPress, и 2) вы не хотите изменять ядро ​​WordPress файлы для исправления темы или проблемы с плагином, и 3) ошибка вызвана темой или плагином, а не ядром WordPress, но отображается в уведомлении PHP как указывающее на основные файлы.

И, кроме всего прочего, это уведомление PHP. Не ошибка, не фатальная ошибка, а уведомление. Все это означает «эй, посмотри на меня, ты, возможно, захочешь меня исправить в какой-то момент, но я не ошибка». Прочтите https://stackoverflow.com/questions/4624474/php-difference-between-notice-and-warning

УВЕДОМЛЕНИЕ. Это сообщение, в котором говорится, что вы должны делать, и что вы не должны делать.

ПРЕДУПРЕЖДЕНИЕ: Это происходит во время выполнения. Но это не прерывает выполнение кода.

ОШИБКА: Это также происходит во время выполнения, но выполнение программы не продолжается, и оно завершается.

Поэтому проверьте wp-config.php и отключите отладку, чтобы вы не увидели уведомления https://codex.wordpress.org/Debugging_in_WordPress. Или зайдите в php.ini вашей учетной записи хостинга; см. https://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display

Чтобы более эффективно найти причину ошибки или уведомления PHP, используйте Debug как указано выше. Но самое простое – отключить все плагины и активировать до тех пор, пока не найдете тот, который выдает уведомление. Затем спросите плагин о помощи или посмотрите на своих форумах. Или, если плагин не является причиной, переключитесь на тему WordPress по умолчанию и посмотрите, находится ли уведомление в журналах ошибок, записанных wp_debug.

Недавно я представил некоторый анализ функции rewind_posts .

 >grep -r rewind_posts * wp-content/themes/magazine/themify/themify-wp-filters.php: rewind_posts(); wp-includes/class-wp-query.php: $this->rewind_posts(); wp-includes/class-wp-query.php: public function rewind_posts() { wp-includes/feed-rdf.php:<?php rewind_posts(); while (have_posts()): the_post(); ?> wp-includes/query.php:function rewind_posts() { wp-includes/query.php: $wp_query->rewind_posts(); 

Скорее всего, проблема не в ядре WordPress, поскольку ведущие инженеры WordPress не допустят возникновения таких проблем.

Из опыта разработчики темы иногда могут забыть о клане кода, чтобы вы могли ожидать проблемы в:

 wp-content/themes/magazine/themify/themify-wp-filters.php: 

Использование rewind_posts без проверки некоторых условий с помощью if() . Тема должна иметь эти шашки в зависимости от того, что будет пытаться перемотать.

У меня нет кода, поэтому я не могу сказать больше. Вы можете отправить эту проблему в поддержку темы.