Я создал пользовательскую таблицу, а именно company Теперь я хочу загрузить информацию о соответствующей компании на основе URL
Я думаю о создании URL, например example.com/?company=1
и example.com/?company=1&depart=2
Теперь после входа в систему сотрудник будет перенаправлен на URL своей уважаемой компании.Теперь на основе URL-адреса компании ($_GET['company']
) я буду настраивать некоторые глобальные переменные, которые будут содержать данные о компании, такие как COMPANY_NAME, чтобы я мог получить доступ на любой странице.
При таком подходе мне нужно поддерживать параметры URL-адресана каждой странице загрузки / перенаправления.А также поддерживать глобальные переменные.Пожалуйста, скажите мне, если это хороший подход или есть какой-либо другой лучший способ.Я не хочу использовать мультисайт.
Я начал с использования запросов vars
add_filter( 'query_vars', 'addnew_query_vars' );
function addnew_query_vars($vars)
{
$vars[] = 'company';
$vars[] = 'depart';
return $vars;
}
add_action( 'template_redirect', 'setVars' );
function setVars()
{
if($_GET['company']){
set_query_var( 'store',$_GET['company'] );
}else{
set_query_var( 'company',2 );
}
if($_GET['depart']){
set_query_var( 'depart',$_GET['depart'] );
}else{
set_query_var( 'depart',2 );
}
}
Если параметры заданы в URL-адресе, он получит значения этого параметра, в противном случае он получитодин по умолчанию (то есть 2)
Изменить
- Мне нужно создать URL-адреса для каждой компании, чтобы я мог отправлять клиентам, поэтому я должен использовать URL-адреспараметры в любом случае