Intereting Posts
Истекает уникальные URL-адреса Возможность просматривать (не редактировать) информацию личного профиля другого пользователя Начальный слайдер не использует правильные изображения Могу ли я добавить вложенную папку в блог на мой сайт и использовать другую тему Как добавить имя пользователя в ссылку панели инструментов? переключение теста на производство> главное меню забыто, фон забыт Как я могу назначить голосование по комментариям? Программно переключайте шаблон страницы? Перенаправить все ссылки из категории в новые ссылки на новую категорию Плагин: Front-End Editor – Редактируемый контент для роли пользователя? Вход для нижнего колонтитула WordPress Преобразование паролей пользователей в MD5? Получить зарегистрированный пользовательский тип сообщения, чтобы получить все пользовательские таксономии Что создает эти закладки на моих сообщениях WordPress? Где я могу изменить тег заголовка ACTUAL, который установлен в header.php

Как разобрать пользовательский 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.

Сначала вы регистрируете свой запрос 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' );