2016-01-22 3 views
0

Я хотел бы иметь возможность создавать пользовательские URL-адреса для пользователей. Например, example.com/john, или example.com/jane. Это не пользователи или авторы WordPress, это имена пользователей, которые я привожу из внешних ресурсов. Я хочу, чтобы все эти URL-адреса переместились на одну страницу, где я могу отображать информацию для этого пользователя. Я не хочу, чтобы URL-адрес был чем-то вроде example.com/user/john, всего example.com/john.Пользовательский URL-адрес Wordpress

Recap: Я хочу посмотреть, зарегистрировано ли имя пользователя в 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 ,

Определите один темпальте в своей теме, в моем случае single-my_users.php.

Но вы не сможете создать страницу с тем же слизнем.

Надеюсь, что помощь u.

+0

Я пробовал реализовать эту переписку, но не знаю, как это сделать правильно. Не могли бы вы немного подробнее рассказать? –

+0

Перейдите по ссылке https://codex.wordpress.org/Function_Reference/register_post_type# Пример, здесь приведен пример регистрации настраиваемого типа сообщений. (надеюсь, вы знаете, как разработать тему или плагин). Измените строку rewrite с моим кодом раньше. – Nozifel

+0

Я не знаю, как правильно это реализовать. Я обновил описание с помощью кода, с которым я играл, но мне не повезло. –

Смежные вопросы