Есть ли админ-крючок, который позволит мне читать переменную GET, пока не станет слишком поздно устанавливать заголовок Location

Мне нужно перенаправить страницу на основе запросов в моем меню плагинов. Я не знаю, где я могу подключиться, чтобы прочитать вали запросов или заказ GET Vars, чтобы решить, нужно ли перенаправить страницу.

Вы можете проверить $current_screen на действии current_screen и перенаправить после проверки некоторых условий GET:

 function wpd_current_screen( $current_screen ) { if ( 'toplevel_page_your_menu_item_id' == $current_screen->base ) { // check some condition and wp_redirect( admin_url() ); exit; } } add_action( 'current_screen', 'wpd_current_screen' ); 

Переменные запроса $ _GET [] передаются через запрос URL, заданный веб-серверу, и доступны в любое время в цикле действий WordPress. Вам не нужно подключаться к действию, чтобы иметь доступ к переменным GET.

Крючок «init», как правило, является лучшим действием для подключения к чему-то подобному, если только не важно действовать перед любыми другими плагинами и позволит вам иметь доступ к функциям WP, таким как wp_redirect.

 function myRedirector(){ if ($_GET['somethingIcareAbout'] == "exists"){ $url = "https://somewhere.com"; wp_redirect( $url ); exit; } } add_action( 'init', 'myRedirector');