Какое самое раннее возможное действие, которое я могу подключить, когда я смогу получить доступ к глобальным $post/$posts
переменным как на передней, так и на задней части? Я пытался просматривал ссылки Кодекса , ссылки Адама Брауна и скользя через источник несколько раз , но не везло найти хороший.
pre_get_posts
слишком рано; Использование posts_selection
не работает, если вы хотите сделать второй вызов get_posts () во время обратного вызова; и template_redirect
не работает на стороне администратора. the_post
может быть раньше, чем template_redirect
для переднего конца, но он также не работает на заднем конце. В идеале я хотел бы что-то, что работает прямо перед get_post()/get_posts()
возвращением, но я не вижу ничего подобного.
Я использовал the_posts
фильтр в прошлом, но я бы предпочел действие, потому что оно более технически правильно.
Прямо сейчас я просто подключаюсь дважды; один раз используя template_redirect
для переднего конца, и снова используя admin_xml_ns
для заднего конца. Однако мне это не очень нравится, поскольку моя логика семантически не связана ни с одним из этих хуков, и кажется, что это очень распространенная необходимость, и должен быть хук, подобный post_get_posts (ala pre_get_posts
), который работает с обеих сторон.