簡體   English   中英

WordPress中的條件URL重寫

[英]Conditional URL Rewrites in WordPress

我正在主持一個活動,並使用WordPress來管理站點。 我們有一個單獨的與會者表(不是WP用戶表),我希望他們每個人在我們的網站上都有一個頁面:

example.com/user1、example.com/user2等。

我一直在閱讀有關WP_Rewrite的信息,但對於如果用戶存在則如何有條件地重定向感到有些困惑,否則將按正常流程進行操作。

任何幫助實現這一目標將不勝感激,謝謝!

編輯:

我正在嘗試轉發一個一次性頁面。 現在,可以通過以下方式訪問它:

example.com/user?username=user1

如果我理解您的問題,您將為每個用戶創建一個頁面,因此在永久鏈接結構中添加標簽%postname%,並可能安裝無類別的基礎插件。

檢查.htaccess是否使用wp為該結構編寫的配置創建。如果不是,則可以復制並粘貼。

最后,我在用戶的URL前面加上了波浪號(〜)。 重寫代碼如下:

// Uncomment only when new rewrites have been made 
//add_filter('init', 'wds_flush');

// Leave uncommented 
add_filter('rewrite_rules_array', 'wds_user_rewrite');
add_filter('query_vars','wds_query_vars');

function wds_flush()
{
     global $wp_rewrite;
     $wp_rewrite->flush_rules();
}
function wds_user_rewrite($rules)
{
        global $wp_rewrite;
        $newRule = array(
                '^~(.+)$' => 'index.php?pagename=user&uid=$matches[1]&act=show',
        );
        $newRules = $newRule + $rules;

        return $newRules;
}
function wds_query_vars($vars)
{
        array_push($vars, 'uid');
        array_push($vars, 'act');
        return $vars;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM