如果用户未登录,Wordpress 禁用页面

Kar*_*ruw 0 php wordpress

我有一个页面“帐户”,我希望用户能够在其中编辑他们的个人资料。

但是如何为未登录的用户禁用该页面?也许与: !is_user_logged_in ?

他们应该无法访问该页面。也许会被重定向到登录页面。

Ank*_*nia 6

将此代码添加到您的 Function.php 文件中。 使用template_redirect动作钩子

function template_redirect_fn()
{
    if(is_page (Page ID, title, slug of account page ) && !is_user_logged_in ())
    {
        $loginUrl = home_url('/login-page/');
        wp_redirect($loginUrl);
         exit(); 
    }

}
add_action( 'template_redirect', 'template_redirect_fn' );
Run Code Online (Sandbox Code Playgroud)

is_page() is check page is account [你可以传递帐户页面id或页面标题或页面slug]

is_user_logged_in()是检查用户是否登录或不返回 (bool) 如果用户已登录则为真,如果未登录则为假。