我正在建立一个新网站,在那里我管理着一小部分客户。我创建了一个菜单页面,当用户注销时,它基本上只是告诉用户登录。但我想编写代码,当用户登录并单击同一菜单页时,我希望它重定向到我为他们创建的私人页面。每个人都有一个私人页面。每个私有页面的URL是“example.com/private-page/username/。如果个人的URL不存在,我只希望代码返回到原始菜单页面,而不是不存在的页面。
我尝试了不同的方法,包括使用meta将页面刷新到其他url。我不知道到底是什么不起作用。我正在函数上键入代码。php
function get_page_by_slug( $slug ) {
if( $pages = get_pages() )
foreach( $pages as $page )
if( $slug === $page->post_name ) return true;
return false;
}
function userredirect() {
$current_user = wp_get_current_user();
$slug = $current_user->user_login;
if( is_user_logged_in() && is_page(\'Menu Page\') ){
if( get_page_by_slug($slug) ){
}wp_redirect(\'https://example.com/private-page/\'.$slug.\'/\');
exit;
}
}
当我转到菜单页面时,除了显示页面的原始内容外,什么也没有发生。