寻找使 mysite.com/product 成为 mysite.com/product?userid=1 (WordPress 站点)的方法

Looking for a way to make mysite.com/product become mysite.com/product?userid=1 (WordPress site)

我希望我网站上所有在 URL 中包含 /product 的页面都自动在 URL 末尾添加一个用户 ID 段。它应该能够提取分配给已登录用户的用户 ID,并将用户 ID 添加到 URL。该页面应该与 URL 末尾的用户 ID 完全相同。

例如) mysite.com/product -> mysite.com/product?userid=1 (当用户 1 登录时) mysite.com/product -> mysite.com/product?userid=2(当用户 2 登录时)

有这样的想法,但我不知道PHP。

如果 - 用户已登录 和 如果 - 页面 URL 包含 /product 然后 获取 WordPress 用户 ID 和 将用户 ID 附加到 url

谢谢!!

以下代码将帮助您实现您的需求,试试吧,如果有帮助请告诉我

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');