您可以通过检查用户是否按照第一个答案中的说明登录来完成此操作。你只需要换一种方式。
例如,如果菜单中有一个链接,如果用户登录,该链接应该隐藏,只需添加一个自定义css;
.logged_in .menu-class-here{display:none;}
即隐藏菜单项。现在,如果要在用户登录时限制对页面的访问,只需执行重定向即可。这里有一个例子;
if ( is_page(\'slug\') && is_user_logged_in() ) { // where slug is the name or slug of the custom page that you want to restrict from logged in users
wp_redirect( \'http://www.example.com/desired-page/\', 301 );
exit;
}
如果您想允许访问该页面,但对登录用户隐藏某个部分,可以执行以下操作:;
if ( is_page(\'slug\') && ! is_user_logged_in() ) {
//add the code here that you want to show to non-logged-in users
}
UPDATE将此添加到函数。php。您需要创建一个函数来重定向和添加它
function notallowed() {
global $post;
if ( is_page(\'hire-the-freelancer\') && is_user_logged_in() ) { // where slug is the name or slug of the custom page that you want to restrict from logged in users
wp_redirect( \'http://www.example.com/desired-page/\', 301 );
exit;
}
}
add_action( \'template_redirect\', \'notallowed\' );