Intereting Posts
Изменить шаблон single.php на основе родительской категории Как искать сообщения В ИСТОЧНИКЕ ИЛИ ИЛИ ИЛИ ИЛИ? Как сделать мой домашний образ прозрачным в рамках темы Edin? Что вызывает эту ошибку? "Предупреждение: неверный аргумент" Как написать текст в php-файл между существующим php-кодом обработка данных csv с пользовательским типом сообщения Автоматический перевод из существующих файлов .po и .mo? Как изменить дату публикации на основе настраиваемого поля? Как установить правильную $ content_width, когда на одной странице есть две ширины содержимого? Пользовательский виджет заголовка / кодировка HTML Использование «->» на странице для запроса $ wpdb дает ошибку Объединение этих запросов? (Такой же таксономический термин + та же категория, что и должность) Pb с гибкими размерами изображений в WP 4.4 WP_Query по идентификатору категории и пользовательскому сообщению post_type Изменить размер редактора Редактирование изображения на экране редактирования CPT

Как я могу исправить: «Примечание: неопределенное смещение: 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, но я не включил функцию социальных комментариев.

Есть идеи?

Вы просматриваете основные файлы 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() . Тема должна иметь эти шашки в зависимости от того, что будет пытаться перемотать.

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