[英]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.