Как разобрать пользовательский URL (на сайте WP) и получить параметры, переданные этому URL-адресу

На моем сайте WP – например. http: //www.mydomain.com– запрос должен быть передан на собственный URL-адрес: http://www.mydomain.com/custompage?param1=abc&param2=def

Теперь я хочу получить параметры, переданные этому URL-адресу, из функции в functions.php этой темы. Эта функция выполняется, когда загружен указанный выше (пример) URL-адрес …

Как мне это сделать? Для выше, например. Я хочу получить первый параметр = abc и второй параметр = def– Я уже знаю, что параметры называются param1 и param2.

Solutions Collecting From Web of "Как разобрать пользовательский URL (на сайте WP) и получить параметры, переданные этому URL-адресу"

Сначала вы регистрируете свой запрос vars param1 и param2 :

 function wpse_101951_query_vars( $qv ) { $qv[] = 'param1'; $qv[] = 'param2'; return $qv; } add_filter( 'query_vars', 'wpse_101951_query_vars' ); 

Чтобы использовать эту информацию, вы можете в значительной степени подключиться к любому действию или фильтру после parse_query . Это первое действие, доступное после установки параметров запроса, поэтому это первое действие, в котором вы можете использовать get_query_var . Вот пример:

 function wpse_101951_get_params() { if ( $param1 = get_query_var( 'param1' ) ) { # Do something as a result of param1 being set } if ( $param2 = get_query_var( 'param2' ) ) { # Do something as a result of param2 being set } } add_action( 'parse_query', 'wpse_101951_get_params' );