我有一个页面“帐户”,我希望用户能够在其中编辑他们的个人资料。
但是如何为未登录的用户禁用该页面?也许与: !is_user_logged_in ?
他们应该无法访问该页面。也许会被重定向到登录页面。
将此代码添加到您的 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) 如果用户已登录则为真,如果未登录则为假。
| 归档时间: |
|
| 查看次数: |
6435 次 |
| 最近记录: |