将未登录的用户从一些帖子和页面重定向到标准登录页面(并返回)

时间: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\');

相关推荐

如何将Java脚本添加到Custom-Page.php模板?

如何将javascript添加到自定义页面。php模板?如何使从w3schools ajax教程获得的以下javascript在自定义页面上工作。php模板?任何帮助都将不胜感激。工作javascript包含在以下HTML中:<!DOCTYPE html> <html> <style> table,th,td { border : 1px solid black; border-collapse: collapse;&#x