2016-01-22 208 views
0

我希望能夠爲用戶製作自定義URL。例如,example.com/johnexample.com/jane。這些不是WordPress用戶或作者,這些是我從外部資源引入的用戶名。我希望所有這些網址都可以轉到一個可以顯示該用戶信息的頁面。我不希望URL爲example.com/user/john,只是example.com/johnWordpress自定義URL頁面

回顧:我想知道是否在dabase中註冊了用戶名。 如果在db中有一個用戶,例如'john',則應該可以訪問url'example.com/john',但是如果'john'不是db中的有效用戶名,請轉到404頁面。

我試圖實現這一點,但不明白如何使這項工作。我在我的functions.php文件中添加了以下內容。

function codex_custom_init() { 
    $args = array(
    'public' => true, 
    'label' => 'profile', 
    'rewrite' => array('slug' => '/') 
); 
    register_post_type('profile', $args); 
} 
add_action('init', 'codex_custom_init'); 
+0

你有沒有想過爲這些頁面使用自定義帖子類型? –

回答

0

嘗試創建一個自定義後(例如:my_users),然後添加一個重寫規則@codex

'rewrite' => array('slug' => '/') 

在開始的時候,網址爲my_users/user_name,與重寫規則,這將是/user_name

在您的主題中定義單個tempalte,在我的情況下爲single-my_users.php

但是,您將無法使用相同的slu create創建頁面。

我希望能幫到你。

+0

我試過實現這個重寫,但不知道如何正確執行。你能否再詳述一下? –

+0

轉到https://codex.wordpress.org/Function_Reference/register_post_type#Example,這裏有一個如何註冊自定義帖子類型的例子。 (我希望你知道如何開發主題或插件)。之前改變我的代碼重寫行。 – Nozifel

+0

我不知道如何正確實現這一點。我用我玩過的代碼更新了描述,但沒有運氣。 –