Php 已登录用户的条件页面(仅成员页面)

Php 已登录用户的条件页面(仅成员页面),php,wordpress,Php,Wordpress,我想对来宾用户隐藏或限制我的wordpress站点。只有注册会员才能看到我的页面,如果他们没有注册,那么他们将在登录页面/注册页面中重定向 当我尝试使用一些插件来做这件事时,我的所有页面都受到限制,并且只有一个页面(登录页面)可以被排除。但是我不能在那里登记。因为所有页面都受到限制,不包括登录页面。所以这是个问题 现在我想我可以使用像这样的自定义代码 但是我如何设置一个函数,“如果登录,则整个页面将以其他方式打开显示文本”如果要隐藏内容,则可以使用内容钩子更改页面内容,以便不登录用户 add_

我想对来宾用户隐藏或限制我的wordpress站点。只有注册会员才能看到我的页面,如果他们没有注册,那么他们将在登录页面/注册页面中重定向

当我尝试使用一些插件来做这件事时,我的所有页面都受到限制,并且只有一个页面(登录页面)可以被排除。但是我不能在那里登记。因为所有页面都受到限制,不包括登录页面。所以这是个问题

现在我想我可以使用像这样的自定义代码


但是我如何设置一个函数,“如果登录,则整个页面将以其他方式打开显示文本”

如果要隐藏内容,则可以使用内容钩子更改页面内容,以便不登录用户

add_filter('the_content', 'restricted_content');
function restricted_content($content)
{
    if( !is_user_logged_in()
    {
        $content = 'You have no rights to access this page...blah blah..';
    }
    return $content;
}
现在,如果登录/注册是使用WP Admin创建的通用WordPress页面,则可以通过id、名称或slug将其排除

function restricted_content($content)
{
    if( !is_user_logged_in() && ! is_page('login') && ! is_page('registration') // an id or name can be passed also
    {
        $content = 'You have no rights to access this page...blah blah..';
    }
    return $content;
}

厕所。yes functions.phptry调试,获取错误消息。可能已经有另一个名为
restricted\u content
的函数了。您需要使用该函数一次。我在这里写了两次来说明不同之处。