Мне нужно перенаправить страницу на основе запросов в моем меню плагинов. Я не знаю, где я могу подключиться, чтобы прочитать вали запросов или заказ 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');