如何实现用户登录WordPress后重定向

你可能会惊讶于一个微小的改变会带来多大的不同,而当你不知道如何改变时,这样一个小功能又会给你带来多大的烦恼。您可能已经注意到,用户登录后总是会被重定向到某个页面,而这对您的网站来说并不一定合理。用户登录后在哪里登

wordpress-redirect-after-login-1024x512-1.jpgo_

你可能会惊讶于一个微小的改变会带来多大的不同,而当你不知道如何改变时,这样一个小功能又会给你带来多大的烦恼。

您可能已经注意到,用户登录后总是会被重定向到某个页面,而这对您的网站来说并不一定合理。用户登录后在哪里登陆对用户体验的影响可能比你想象的要大,可以节省他们的时间或防止混乱。

但要编辑这个不起眼的小功能,该从何下手呢?如果您想更改 WordPress 中的登录重定向页面,本教程将指导您使用插件或手动编写 PHP 代码。

默认情况下,所有用户登录后都会被引导到管理仪表盘。虽然他们只能看到仪表板中他们有权访问的部分并与之互动(例如,订阅者只能编辑他们的个人资料),但这并不总是理想的行为。

根据你运行的网站类型,将新登录发送到其他地方可能更有意义。您甚至可能希望将不同角色的用户完全重定向到不同的页面(管理员重定向到仪表板,用户重定向到主页,等等)。

举几个例子说明你可能想更改的内容:

  • 将用户直接导向主页,避免与后端进行任何交互。
  • 将用户发送到他们的公开资料页面。
  • 让用户返回登录前的页面。
  • 对于会员制网站,将登录的用户发送到锁定文章或视频的页面。
  • 对于论坛,将用户发送到主论坛页面。
  • 对于电子商务网站,将购物者发送到商店页面、他们的愿望清单、购物车等。

许多主题和插件也会改变这一点。也许您已经注意到,用户在登录时突然被重定向到主页,因此想把它改回来。

虽然这只是一个很小的用户体验元素,许多网站可能永远不会注意到或改变它,但它却能对用户产生出人意料的巨大影响,让用户在浏览网站时不再那么迷茫。

遗憾的是,WordPress 没有内置更改登录重定向页面的设置。如果您想把用户发送到其他地方,就必须使用插件或自己编写代码。

准备好进行这一微小而重要的更改了吗?您有两个选择: 下载一个插件,或者修改网站代码。

自己编写代码肯定有一些优点。如果你精通 PHP,就能完全控制登录重定向的操作。你不需要依赖那些可能无法满足你需要的插件,也不需要用更多的插件来拖累你的网站。

另一方面,并不是每个人都懂代码,一行错误的代码可能会把网站搞得一团糟,因此不建议初学者手动处理。插件更容易使用,而且不需要反复试验就能确保代码正常工作。

插件是一种只需简单设置就能快速完成任务的方法。在这里,我们挑选了三个最好的插件,供你用来编辑登录重定向 URL。

具有这种功能的插件并非只有这些;例如,WPForms(及其用户注册表单插件)和 WP User Manager 也提供登录重定向以及其他功能。

有些主题也会更改重定向页面,但很难专门搜索到有这种功能的主题。

但这三个插件主要用于登录重定向。它们的文件很小,不会添加任何不必要的功能。

loginwp-plugin.jpgo_

LoginWP

第一个插件是 LoginWP,它可以为特定用户和角色设置重定向规则,还可以更改用户注册重定向。

专业版可以与十多个不同的插件集成,最显著的是可以让你将用户重定向到他们登录的页面。如果你想实现这一目标,要么付费,要么试试其他插件。

不过,LoginWP 可以免费使用,而且功能强大,重定向规则简单。

要开始使用,请从插件 > 安装插件中安装 LoginWP,然后在侧边栏中查找新的 LoginWP 菜单项目。导航至 LoginWP > Redirections

loginwp-redirections.pngo_

使用 LoginWP 插件设置重定向规则。

这里有多个设置可以更改,但请查看 All Other Users 标题和 Login URL 选项。将其更改为你想要的 URL,然后点击 Save Changes。这将适用于所有登录用户。

如果要设置有条件的 URL 重定向,比如针对某些用户角色呢?在这种情况下,单击 Add New 按钮设置重定向规则。您可以根据单个用户、角色,甚至可能跨越多个角色的某些用户能力来设置规则。

loginwp-redirection-rules-1.pngo_

使用 LoginWP 插件建立条件规则。

设置 Order,以便在两条规则发生冲突时,优先选择数字最小的规则。然后在 Login URL 框中输入要重定向的网址,点击 Save Rule

就这么简单。您可以使用这些规则让管理员不受全局重定向规则的限制,或将某些用户引导至特殊页面。

sky-login-redirect-plugin.jpgo_

Sky Login Redirect

作为一款免费插件,Sky Login Redirect 功能非常强大。它可以让你设置重定向规则,自定义登录页面的外观,并启用一些小的调整,如自动选中 “记住我 ”框或删除页面上的某些链接。

专业版与 WooCommerce 或 Easy Digital Downloads 等多个插件集成,还增加了内容限制等额外的可选功能。

安装 Sky Login Redirect 后,请访问新的 Login Redirect 链接,确保您位于 Redirects 选项卡上。单击 Add Entry 开始操作。

sky-login-redirect-rules.pngo_

在 Sky Login Redirect 插件中设置重定向登录和注销。

选择是否重定向所有用户、特定用户或特定角色。然后选择是将登录和注销重定向到前一页、特定页面/URL,还是只重定向到 WordPress 管理页面。

拖放规则可更改重定向规则的执行顺序(例如当用户有多个角色时)。数字越小,优先级越高,因此先设置特定用户的规则,最后再设置一般规则。

完成后,单击右上角的 Save Changes

如果你想制定针对用户或角色的规则,你还需要设置一个额外的规则来适用于其他用户,即使只是保持默认的重定向到管理页面的行为。

wordpress-login-logout-redirect.jpgo_

WP Login and Logout Redirect

如果您正在寻找最简单、最小的插件,那么 WP Login and Logout Redirect 可能就是您的不二之选。你可能对其他两个插件提供的任何额外功能都不感兴趣,而这个插件则直奔主题。

安装后,你会在侧边栏发现新的 Redirect Options 菜单。点击它,你会看到两个方框:Login Redirect URLLogout Redirect URL。输入你想要的 URL,然后点击 Save Changes,就大功告成了。

wordpress-login-logout-redirect-options.pngo_

WP Login and Logout Redirect 插件中的重定向选项。

该插件还增加了一项额外功能: 在 Users > All Users 中,你会看到一个新的 Last Login,它会显示用户最后登录的日期和时间。这是一个小而精的额外功能。

如果您不想使用插件,或者插件不适合您,或者您想做一些插件无法处理的事情,那么您可能需要编写自己的自定义代码。只建议高级用户和熟悉 PHP 的用户这样做。当然,如果不放心,也可以聘请开发人员。

在插入和执行代码前,应备份网站,以防万一。如果出了问题,比如进入维护模式或陷入无尽的重定向循环,可以随时恢复备份。

要编写自己的自定义重定向代码,应先熟悉 login_redirect 过滤器。本页将解释该过滤器的工作原理,并在注释中提供了一些应用这些知识的示例。

下面是一个非常简单的示例:

这段代码将使所有用户在登录网站时重定向到主页。这就是它的作用!如果您愿意,可以将 “home_url()” 改为您选择的 URL。例如,将 “home_url()” 改为 “/blog”,用户就会跳转到网站的博客页面。

代码已经写好了,该放在哪里呢?您有两个选择: 第一种是直接编辑主题文件,第二种是使用插件插入代码。

如果您选择编辑主题文件,您应该先制作一个子主题,否则下次 WordPress 或主题更新时,您可能会发现重定向规则突然消失了。

虽然您可以通过 FTP 或代码编辑器编辑 WordPress 文件,但这并非必要。WordPress 自带文件编辑器,就在您的仪表板中。从外观 > 主题文件编辑器开始。在右侧的主题文件侧边栏中,查找主题函数文件(functions.php)并点击它。滚动到底部,将上述代码放入其中。然后点击更新文件

之后,退出并重新登录进行测试。一切都应按预期运行。

如果你不想处理子主题,一个更简单的方法是安装一个可以插入代码的插件。为此,我们将使用 Code Snippets。

code-snippets-plugin.jpgo_

Code Snippets

这样做的一大好处是,如果你想编辑代码或快速禁用代码,将非常容易找到。每个代码片段都包含在自己的页面中,易于访问。

安装代码片段插件,然后前往 Snippets > Add New。确保您在 Functions 选项卡上,然后粘贴您的代码或我们的示例。将其保持在 Run snippet everywhere 状态。完成后 Save Changes Activate

code-snippets-login-redirect.pngo_

使用 Code Snippets 插件添加新片段。

无论你选择哪种方法,都会发现新的登录规则运行完美。

但这不仅会影响你自己,也会影响其他人,所以一定要小心谨慎,并确保测试你的新规则。

用户体验是网页设计的重要组成部分。它看似并不重要,但用户登录时最终进入的页面却会产生重大影响。您可以利用它将用户引导到您希望他们去的地方,或者防止混乱,节省他们的时间。

如果 WordPress 的默认登录重定向规则不合适,您可以手动或使用插件自行设置。后者最简单,但每种方法都有其优点。

本文内容来源于公开网络,出于传递信息之目的整理发布。原文版权归原作者所有,若涉及侵权请先提供版权后联系我们删除

(0)
WP之家WP之家
上一篇 2025年3月13日 下午5:19
下一篇 2025年3月13日 下午5:19

相关推荐

  • 如何使用AI为WordPress生成图片

    长期以来,自由职业者和网络公司都在努力寻找优秀的图片库,以便在网络项目中使用。他们要么需要昂贵的摄影会员资格、敏锐的摄影眼光,要么不得不依赖客户提供。多亏了人工智能(AI),您才有可能创建自己的图片,而且往往能取得令人难以置信的效果。在本篇文章中,我们将解释什么是人工智能,告

    2025年3月13日
  • 如何设置免费的WordPress推送通知以获得更多流量

    推送通知,也称为网络推送通知,在过去几年中在在线企业和营销人员中广受欢迎。这些提供了另一种吸引受众、增加回访者的方法,并且在大多数情况下,与典型的时事通讯注册相比,它们的点击率和参与度要高得多。今天我们将深入探讨WordPress推送通知到底是什么,它们如何帮助您扩大网站的覆盖范围,以及如何快速将它们添加到您的网站。典型设置只需不到10分钟!推送通知

    2025年3月13日
  • 16个最佳免费关键词挖掘及研究分析工具

    以下是一些免费的关键字工具,可帮助你以零投入启动SEO项目: Google Trends (谷歌趋势); 百度指数; 关键词推荐插件; Keyword Shitter; AdWord & SEO Keyword Permutation Generator; Keyword Generator; …

    2025年3月23日
  • WordPress 博客使用 UCloud 进行静态资源 CDN 加速

    下面讲讲如何进行设置 UCloud 对象存储设置,和如何通过回源的方式把 WordPress 上的静态资源全部一次镜像到 UCloud 上面,最后开启 CDN。 开始之前,请先详细阅读 WPJAM Basic 插件的 功能的介绍文章,对 CDN 有个…

    2025年3月30日
  • 如何从WordPress网站RSS Feed中排除特定分类

    您想从WordPres网站上的RSSFeed中排除特定分类吗?许多网站所有者将某些类别用于他们不想出现在其网站的RSSFeed中的内容。在本教程中,我们将介绍如何从WordPress网站的RSSFeed中排除特定分类。您需要做的第一件事是安装并激活UltimateCategoryExcluder插件。

    2025年3月13日
  • 如何为Google Workspace (G Suite) 设置Google MX记录

    GoogleWorkspace(前身为GSuite)专为需要通过Gmail发送电子邮件的企业而设计。它还包括其他具有高级存储的软件,例如GoogleDrive、GoogleDocs等。要让您的企业电子邮件与GoogleWo

    2025年3月13日
  • 如何通过MySQL数据库修改WordPress网站的URL

    WordPress使用MySQL数据库来存储其所有数据,包括站点URL。因此,如果出于某种原因您需要更改WordPressURL,则有必要调整MySQL中的一些数据。继续阅读以了解如何操作。如果您只有

    2025年3月13日
  • 深入了解最新的WordPress古腾堡编辑器(2021)

    当WordPress区块编辑器或古腾堡于2018年12月推出时,我们不知道会发生什么。当然,我们有足够的时间来玩它的测试版,但我们无法预测实际发布的顺利程度,或者用户和开发人员会多么热衷于接受新编辑器。但经过三年的发展,我们已经看到古腾堡编辑在两年多的时间里经历了巨大的发展。它已从最小可行产品(MVP

    2025年3月13日