将未登录的用户从一些帖子和页面重定向到标准登录页面(并返回) 时间:2017-04-08 作者:3000 我正在寻找一种手动编码的解决方案来执行以下操作:在一些页面(不是每个页面)中,我想将未登录的用户重定向到标准登录页面:当他们登录时,他们会自动重定向到他们所在的页面;一些帖子也一样;我测试了许多免费插件,但我真的不满意:有些插件会在受保护的页面中移动登录表单,有些插件会让你在登录页面上添加链接。我很惊讶“vanilla WP”没有提供像我正在寻找的那样的登录选项:你可以设置一个私人帖子,但它确实是私人的(不是说看不见),然后有一个密码解决方案,但我没有看到很多网站使用这种想法,这很少见,imho。无论如何,我想知道我在哪里可以找到关于如何自己编写这种行为的信息:有很多资源,但看起来每个人都有一个“片段”,但没有什么是“确定的”。 3 个回复 SO网友:Tamilvanan 您可以使用is_user_logged_in() 和is_page (array(1,2,3-page id\'s)) 要检查的功能。之后,您可以编写重定向。 SO网友:Harry 我还没有测试过,但你可以通过这种方式达到你的目的。。。 if(!is_user_logged_in() && is_page(1,2,your-page-ids)){ // wp_redirect(LOGIN_PAGE_URL.\'?redirect_to=\'.get_the_permalink();); } 使用包含帖子或页面链接的查询变量将用户重定向到登录页面。将此代码放入子主题的函数中。php希望它能帮助你。。。 SO网友:Abhishek Pandey 将此代码放入主题functions.php 文件:function admin_default_page() { return \'/new-url\'; } add_filter(\'login_redirect\', \'admin_default_page\'); 文章导航