WordPress -Основные параметры URL - PullRequest
0 голосов
/ 29 марта 2019

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

1 Ответ

1 голос
/ 29 марта 2019

Ну, это старый подход, теперь дни, Wordpress и php, даже все технологии очень гибкие, они предоставляют тысячи различных способов сделать одно и то же.Для вашего подхода лучший способ - это использовать параметры запроса Wordpress, который является модифицированным способом создания удивительного URL.Если вы не предпочитаете делиться идентификаторами компаний в URL-адресе, попробуйте использовать сеанс php, что также является хорошей практикой, и у вас есть защищенные данные.но с сеансом вы не сможете поделиться URL, поэтому лучше всего использовать параметр запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...