在查看自定义帖子之前将用户重定向到登录

时间:2020-05-21 作者:Jon Timms

我有一个带有列表页的网站(https://gymkoi.com/class-listings/) 我所要做的就是将未登录的用户重定向到我的登录页面(https://gymkoi.com/login/) 在他们可以查看单个列表之前。如果他们已登录,则可以直接进入个人列表。

我希望不必使用插件就可以做到这一点,因为这似乎应该是通过php相对容易做到的事情。

谢谢

1 个回复
最合适的回答,由SO网友:WebElaine 整理而成

您可以设置子主题,并在single-listing.php 模板,在当前代码周围添加条件。

<?php
// If the user is not logged in, redirect
if ( false == is_user_logged_in() ) {
    wp_redirect( wp_login_url() );
    exit;
}
// Else the user is logged in; show the listing
else {
    // Paste the regular template code here
}
?>
其他所有内容都将保持公开,而只有单个列表将强制用户在查看内容之前登录。(这也会阻止搜索引擎看到内容,所以请记住。)