- 21, Oct 2024
- #1
Я использую ID
and, well, it's not doing it just once but twice. What's interesting is that within $page
я глобализируюсь $post
and it's two different posts!
Я заметил это с помощью add_user_meta(). По сути, я использую это для отслеживания активности пользователей на сайте. При действии «wp» я получаю глобальное do_something_once_per_page( $wp ){ }
and log the add_action( 'wp', 'do_something_once_per_page' );
против мета пользователя.
Для каждого страница load, я получаю две записи в журнале. Один для правильной страницы, другой для следующей опубликованной страницы (пропуская все версии или другие промежуточные типы сообщений).
Интересно (есть ли здесь подсказка?) для посты, записывается только правильный пост — и действие не вызывается второй раз.
Я все еще удивлен тем, что действие «wp» вообще вызывается дважды, и еще больше озадачен тем фактом, что оно захватывает какую-то другую страницу, которая не имеет никакого отношения (в иерархии меню) к текущей запрашиваемой странице.
Кроме того, я не могу хоть убей понять, куда идет эта «страница-призрак» — насколько я могу судить, она определенно не отправляется в браузер. Может ли быть виноват какой-то фантомный вызов AJAX? А как насчет панели администратора, когда вы вошли в систему (я записываю только активность вошедших в систему пользователей, поэтому панель администратора всегда есть).
РЕДАКТИРОВАТЬ: Теперь я могу подтвердить, что это проблема только Firefox! Что с этим случилось? Я даже не могу понять, как FF запрашивает некоторые другой
страница, чем ссылка, на которую я нажимаю, почему только FireFox и, типа, WTF. Вероятно, это гораздо меньше проблема WP, чем проблема FF6.