2016-01-22 170 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

我不知道如何正确实现这一点。我用我玩过的代码更新了描述,但没有运气。 –