没有用户登录内页是禁用wordpress

时间:2013-12-18 11:02:35

标签: wordpress user-interface logging

我想为未登录的用户禁用我的网站内页。 未登录的用户不应该看到任何内容,并且应该收到消息“请登录以访问此内容。”

实施例 如果用户未登录并打开about us页面,他们应该会看到一条消息,请先登录, 并且不应该看到页面的内容。当用户登录并点击about us页面时,他们应该看到所有内容。

2 个答案:

答案 0 :(得分:1)

 <?php     
if (!is_user_logged_in()) {
?> 
<style>
.lor1{ display:none;}
.lor1.kun{ display: block;}
.lor1.user_not_login{ display: block;}
</style>
<?php

}?&gt;

我通过CSS轻松解答了答案。

  1. 主要div(.lor1)表示comman div在页眉之后开始,在页脚
  2. 之前的finesh
  3. 当用户登录此主类显示时,在主div中添加新类(.lor1.kun):block;
  4. 制作新的HTML。显示混乱记录第一个(.lor1.user_not_login)
  5. 在header.php中添加此代码

答案 1 :(得分:0)

您可以相应地检查用户is logged infilter the content

add_filter( 'the_content', 'so20656342_restrict_content', 999, 1 );
function so20656342_restrict_content( $content )
{
    if( ! is_user_logged_in() )
        $content = 'Please log in to access this content';

    return $content;
}