Ищите способ сделать mysite.com/product стать mysite.com/product?userid=1 (сайт WordPress) - PullRequest
0 голосов
/ 04 февраля 2020

Я хочу, чтобы на всех страницах моего сайта, содержащих / product в URL, автоматически добавлялся идентификатор пользователя в конце URL. Он должен быть в состоянии получить идентификатор пользователя, назначенный вошедшему в систему пользователю, и добавить идентификатор пользователя в URL. Страница должна быть точно такой же, только с идентификатором пользователя в конце URL.

Ex) mysite.com/product -> mysite.com/product?userid=1 (когда пользователь 1 вошел в систему) mysite.com/product -> mysite.com/product?userid=2 (когда пользователь 2 вошел в систему)

Подумал что-то вроде этого, но я не знаю PHP.

Если - пользователь вошел в систему И если - URL страницы содержит / product THEN get WordPress user ID И добавить идентификатор пользователя в URL

СПАСИБО !!

1 Ответ

0 голосов
/ 04 февраля 2020

Следующий код поможет вам удовлетворить ваши потребности, попробуйте его и дайте мне знать, если это поможет

function add_userid_product_page_url(){
    global $user_ID;
    if( is_user_logged_in() && is_page('product') && !isset( $_GET['userid'] ) ) : //Check User Logged In and Product Page and User Id not set in URL
        wp_safe_redirect( add_query_arg('userid', $user_ID, get_permalink() ) );
        die;
    endif; //Endif
}
add_action('template_redirect', 'add_userid_product_page_url');
...