搜索
首页CMS教程WordPressWordPress中的自定义登录和注册页面

WordPress中的自定义登录和注册页面

钥匙要点

  • > WordPress默认登录和注册页可以使用ProfilePress等插件来定制,以更好地与整体网站设计集成。
  • >使用ProfilePress,自定义WordPress登录,注册和密码重置页面,而无需编写任何PHP代码,而是使用快速代码。
  • 创建自定义页面后,可以将默认的WordPress登录,注册和密码重置页面重定向到这些自定义替代方案。>
  • profilePress插件还允许为这些自定义表单创建小部件,可以轻松地将其添加到网站上的任何窗口窗口或侧边栏中。
  • >
  • WordPress
  • 启动了生命作为博客引擎,用于创建博客的Web软件。多年来,它已经演变成内容管理系统(CMS),即使某些开发人员可能不同意它被视为CMS。
>对WordPress默认登录和注册页面存在健康的不尊重,因为它们不符合网站设计。 在为客户创建网站时,您可能需要一个更自定义的登录页面,以便它与整个网站设计很好地集成。还有许多插件可以扩展WordPress,其中最终用户使用注册和登录页面,而不仅仅是站点管理员。

>一些开发人员发布了几种插件,用于自定义WordPress中的默认登录和注册表格,例如自定义登录页面自定义。

默认帐户页面的gripe不是主要是因为它不是很漂亮,而是因为它与网站外观没有连接。

>用于构建WordPress的自定义注册和登录页面的Google快速搜索揭示了针对高级PHP/WordPress开发人员的教程。如果您有经验,这是可以的,但是作为写很多开发人员教程的人,我知道还有一个受众需要更简单的东西。

> 在本教程中,我们将学习如何使用我开发的名为ProfilePress的插件来构建自定义WordPress登录,注册和密码重置页面,而无需编写单行PHP代码。当然,如果您是开发人员,也欢迎您查看代码。

>

下面的表单设计是本教程中将使用的。

请参阅codepen上的agbonghama collins(@collizo4sky)WordPress的笔sp profilePress登录。

请参阅Agbonghama Collins(@collizo4sky)在Codepen上的WordPress的笔SP profilePress注册。

请参阅codepen上的agbonghama collins(@collizo4sky)的笔SP密码重置。

如果您想跳到教程前,则可以查看登录,注册和密码重置页面的演示。

介绍ProfilePress

profilePress是一个WordPress插件,它使构建用户帐户(登录,注册,密码重置和编辑配置文件)表单和前端配置文件愚蠢地简单,而无需对服务器端的任何PHP验证,身份验证和授权系统进行编码。这是我看到的需要的东西,所以我创建了它。这是一个有趣的项目,我将在以后的文章中分享更多信息。

对于一个典型的示例,它可以将简单的HTML登录表单转换为功能性的WordPress登录,而无需编写任何PHP。 ProfilePress不是一种拖放的插件,而是利用短代码作为建筑帐户形式和前端配置文件的模板系统。

短码是为了分别用于javaScript和php的车把和树枝。如果您使用了诸如重力表格之类的插件,请联系7或NextGen Gallery,您可能已经熟悉了短代码。它们非常易于使用。

>不进一步的ADO,让我们开始构建登录,注册和密码重置WordPress表单。

>自定义登录页

首先,请在WordPress插件目录中免费安装和激活ProfilePress插件的Lite版本。

单击下图中所示的登录表单菜单,然后添加新按钮开始该过程。

将向您介绍表格。填写如下的字段。

在模板名称字段中输入登录表单的名称。

> WordPress中的自定义登录和注册页面>将codepen登录表单代码上述复制到登录设计tinymce编辑器,然后替换文本,密码并提交输入字段,并及其各自的短代码等价。

这是登录表单的最终HTML代码。

>

注意:允许使用表格标签 。它们在渲染表单时由插件自动添加它们。

>

>将登录CSS粘贴到CSS样式表文本区域中。

注意:ProfilePress登录表格生成的错误包裹在DIV中,class profilepress-login-status,因此在登录样式中存在类的存在。
<span><span><span><div> class<span>="sp-pp"</span>>
  <span><span><span><div> class<span>="container"</span>>
    <span><span><span><h1 id="gt">></h1></span>SitePoint<span><span></span>></span>
</span>    <span><span><span><h2 id="gt">></h2></span>Sign In<span><span></span>></span>
</span>    <span><span><span><fieldset> class<span>="form-fieldset ui-input __first"</span>></fieldset></span>
</span>      [login-username ]
      <span><span><span><label> for<span>="username"</span>></label></span>
</span>        <span><span><span><span> data-text<span>="Username"</span>></span>Username<span><span></span></span>></span>
</span>      <span><span><span></span>></span>
</span>    <span><span><span></span>></span>
</span>
    <span><span><span><fieldset> class<span>="form-fieldset ui-input __second"</span>></fieldset></span>
</span>      [login-password ]
      <span><span><span><label> for<span>="password"</span>></label></span>
</span>        <span><span><span><span> data-text<span>="Password"</span>></span>Password<span><span></span></span>></span>
</span>      <span><span><span></span>></span>
</span>    <span><span><span></span>></span>
</span>
    <span><span><span><div> class<span>="form-footer"</span>>
       [login-submit  value="Log In"]
    <span><span><span></span></span></span>
</div></span>></span>
</span>  <span><span><span></span></span></span></span></span></span></span></span></span></span></span>
</div></span>></span>
</span><span><span><span></span></span></span>
</div></span>></span></span>
>

要查看登录表单的预览,请单击“预览设计”按钮。

最后,点击“保存更改”按钮以创建登录表单。

>

>使登录表单可作为WordPress小部件可用,可以将其拖动并掉入窗口栏 /侧边栏中;检查将此设备为小部件复选框。保存更改后,转到WordPress Widget Admin页面,将ProfilePress登录小部件拖到所需的位置,然后选择登录表单并保存。

WordPress中的自定义登录和注册页面

>导航返回登录目录,复制生成的登录快捷代码,然后将其粘贴到您希望制作自定义登录页面的页面上。

WordPress中的自定义登录和注册页面

自定义注册页

>使用ProfilePress构建自定义注册表格几乎遵循了“登录表”的步骤,除了表单设计和成功消息(在成功注册上显示的文本)。

>

单击“注册”表单菜单,然后添加新按钮。>

>将CodePen注册表格代码复制到注册设计Tinymce编辑器。

>替换表单组件(用户名,密码,电子邮件,名字,姓氏字段和提交按钮)及其各自的ProfilePress短码等价。

>

注册表格的代码最终将看起来像:

>

<span><span><span><div> class<span>="sp-pp"</span>>
  <span><span><span><div> class<span>="container"</span>>
    <span><span><span><h1 id="gt">></h1></span>SitePoint<span><span></span>></span>
</span>    <span><span><span><h2 id="gt">></h2></span>Sign In<span><span></span>></span>
</span>    <span><span><span><fieldset> class<span>="form-fieldset ui-input __first"</span>></fieldset></span>
</span>      [login-username ]
      <span><span><span><label> for<span>="username"</span>></label></span>
</span>        <span><span><span><span> data-text<span>="Username"</span>></span>Username<span><span></span></span>></span>
</span>      <span><span><span></span>></span>
</span>    <span><span><span></span>></span>
</span>
    <span><span><span><fieldset> class<span>="form-fieldset ui-input __second"</span>></fieldset></span>
</span>      [login-password ]
      <span><span><span><label> for<span>="password"</span>></label></span>
</span>        <span><span><span><span> data-text<span>="Password"</span>></span>Password<span><span></span></span>></span>
</span>      <span><span><span></span>></span>
</span>    <span><span><span></span>></span>
</span>
    <span><span><span><div> class<span>="form-footer"</span>>
       [login-submit  value="Log In"]
    <span><span><span></span></span></span>
</div></span>></span>
</span>  <span><span><span></span></span></span></span></span></span></span></span></span></span></span>
</div></span>></span>
</span><span><span><span></span></span></span>
</div></span>></span></span>
>将注册CSS粘贴到CSS样式表文本区域。

注意:ProfilePress注册表格生成的错误包裹在Div中,class Name ProfilePress-Reg-STATUS,因此在样式表中的类。

输入代码以显示成功的用户注册的自定义消息。

>

也可以选择将注册表格作为小部件可用,我发现这可能非常有用。

>
<span><span><span><div> class<span>="sp-pp"</span>>
  <span><span><span><div> class<span>="container"</span>>
    <span><span><span><h1 id="gt">></h1></span>SitePoint<span><span></span>></span>
</span>    <span><span><span><h2 id="gt">></h2></span>Create a new account<span><span></span>></span>
</span>    <span><span><span><fieldset> class<span>="form-fieldset ui-input __first"</span>></fieldset></span>
</span>      [reg-username ]
      <span><span><span><label> for<span>="username"</span>></label></span>
</span>        <span><span><span><span> data-text<span>="Username"</span>></span>Username<span><span></span></span>></span>
</span>      <span><span><span></span>></span>
</span>    <span><span><span></span>></span>
</span>
    <span><span><span><fieldset> class<span>="form-fieldset ui-input __second"</span>></fieldset></span>
</span>      [reg-email ]
      <span><span><span><label> for<span>="email"</span>></label></span>
</span>        <span><span><span><span> data-text<span>="E-mail Address"</span>></span>E-mail Address<span><span></span></span>></span>
</span>      <span><span><span></span>></span>
</span>    <span><span><span></span>></span>
</span>
    <span><span><span><fieldset> class<span>="form-fieldset ui-input __third"</span>></fieldset></span>
</span>      [reg-password ]
      <span><span><span><label> for<span>="password"</span>></label></span>
</span>        <span><span><span><span> data-text<span>="Password"</span>></span>Password<span><span></span></span>></span>
</span>      <span><span><span></span>></span>
</span>    <span><span><span></span>></span>
</span>
    <span><span><span><fieldset> class<span>="form-fieldset ui-input __fourth"</span>></fieldset></span>
</span>      [reg-first-name ]
      <span><span><span><label> for<span>="first-name"</span>></label></span>
</span>        <span><span><span><span> data-text<span>="First Name"</span>></span>First Name<span><span></span></span>></span>
</span>      <span><span><span></span>></span>
</span>    <span><span><span></span>></span>
</span>
    <span><span><span><fieldset> class<span>="form-fieldset ui-input __fourth"</span>></fieldset></span>
</span>      [reg-last-name ]
      <span><span><span><label> for<span>="last-name"</span>></label></span>
</span>        <span><span><span><span> data-text<span>="Last Name"</span>></span>Last Name<span><span></span></span>></span>
</span>      <span><span><span></span>></span>
</span>    <span><span><span></span>></span>
</span>
    <span><span><span><div> class<span>="form-footer"</span>>
      [reg-submit  value="Create Account"]
    <span><span><span></span></span></span>
</div></span>></span>
</span>  <span><span><span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
</div></span>></span>
</span><span><span><span></span></span></span>
</div></span>></span></span>

>导航返回注册目录,复制生成的快捷代码并将其粘贴到您希望制作自定义注册页面的页面。

WordPress中的自定义登录和注册页面

自定义密码重置页面

WordPress中的自定义登录和注册页面通过单击“密码重置”菜单,转到密码重置设置页面。

>

单击页面顶部的添加新按钮以开始形式构建过程。>

>将codepen密码复制上方的代码复制到密码重置设计Tinymce编辑器。

>替换用用户名/电子邮件字段和提交按钮,其短码等效物。

>

密码重置表格的最终代码将如下所示:WordPress中的自定义登录和注册页面>

>在成功的密码重置文本区域上输入下面的代码,以在用户成功使用表格重置其密码后显示自定义消息。

<span><span><span><div> class<span>="profilepress-reg-status"</span>>Registration Successful.<span><span></span></span>
</div></span>></span></span>
保存更改,然后返回目录。

>

复制生成的快捷代码,然后将其粘贴到您希望制作自定义密码页面的页面。
<span><span><span><div> class<span>="sp-pp"</span>>
  <span><span><span><div> class<span>="container"</span>>
    <span><span><span><h1 id="gt">></h1></span>SitePoint<span><span></span>></span>
</span>    <span><span><span><h2 id="gt">></h2></span>Reset Password<span><span></span>></span>
</span>    <span><span><span><fieldset> class<span>="form-fieldset ui-input __first"</span>></fieldset></span>
</span>      [user-login ]
      <span><span><span><label> for<span>="userlogin"</span>></label></span>
</span>        <span><span><span><span> data-text<span>="Username / Email"</span>></span>Username / Email<span><span></span></span>></span>
</span>      <span><span><span></span>></span>
</span>    <span><span><span></span>></span>
</span>
    <span><span><span><div> class<span>="form-footer"</span>>
      [reset-submit  value="Reset"]
    <span><span><span></span></span></span>
</div></span>></span>
</span>  <span><span><span></span></span></span></span></span></span></span></span>
</div></span>></span>
</span><span><span><span></span></span></span>
</div></span>></span></span>

>将默认的WordPress帐户页面重定向到自定义替代

>最后,我们现在需要做的就是将默认的WordPress登录,注册和密码重置页面重定向到使用ProfilePress创建的自定义替代方案,因此,当用户访问以下以下默认URL时,它们将被重定向到自定义页面。

    http://example.com/wp-login.php
  1. http://example.com/wp-login.php?action=Register
  2. http://example.com/wp-login.php?action=lostPassword
  3. 为了实现此目的,请单击“设置插件”菜单。

>在“全局设置”部分中,选择并保存自定义登录,注册和密码重置页面。

摘要WordPress中的自定义登录和注册页面

在本教程中,我们学习了如何在WordPress插件目录中使用我编写的名为ProfilePress的插件轻松构建自定义登录,注册和密码重置页面。我们还学会了如何将默认的WordPress帐户页面重定向到自定义帐户页面。

如果您有任何疑问,建议或贡献,请在评论中告诉我。

在WordPress中构建自定义登录和注册页面的经常询问的问题

>如何自定义WordPress登录页面的外观?

>可以使用插件或手动编码来自定义WordPress登录页面的外观。插件(例如主题我的登录名,自定义登录页自定义器)和登录名提供易于使用的自定义接口。如果您喜欢编码,则可以通过在主题目录中创建新的PHP文件并使用WP_LOGIN_FORM函数来创建自定义登录页面。然后,您可以使用CSS来对表格进行样式。

我可以在我的自定义注册表单中添加额外字段吗?这可以通过在WordPress中使用“ register_form”操作挂钩来完成。您可以在function.php文件中添加添加额外字段的函数。注册?

>您可以使用“ login_redirect”过滤器挂钩在登录或注册后重定向用户。此挂钩允许您指定重定向到的URL。您可以将函数添加到您的function.php文件中,该文件返回要重定向到的URL。可以在没有插件的情况下创建自定义登录页面。这可以通过在主题目录中创建新的PHP文件并使用WP_LOGIN_FORM函数显示登录表单来完成。然后,您可以使用CSS对表格进行样式。

>如何将记住我的复选框添加到我的自定义登录表单?>

我可以使用短代码显示我的自定义登录表单吗? ,您可以使用短代码显示自定义登录表单。 WP_LOGIN_FORM函数返回一个包含形式HTML的字符串,您可以在短代码函数中使用该字符串。然后,您可以使用帖子或页面中的短代码显示表单。

>如何更改自定义登录表单上的错误消息?

您可以在自定义上更改错误消息使用“ login_errors”过滤器挂钩登录表单。此挂钩允许您在显示错误消息之前修改它们。

>我可以将社交登录添加到我的自定义登录页面吗?

是的,您可以将社交登录添加到您的自定义登录页面。有几个可提供社交登录功能的插件,例如NextEnd社交登录和WP社交登录。如果您喜欢编码,则可以使用Hybridauth库来添加社交登录。

>如何保护我的自定义登录页面免受蛮力攻击?

>

您可以保护您的自定义登录页面免受野蛮的保护通过使用插件(例如限制登录尝试或登录锁定)来强制攻击。这些插件限制了从单个IP地址的登录尝试次数。

>可以在我的自定义登录表单中添加验证码吗?

是的,您可以在自定义登录表单中添加验证码。有几个可提供验证码功能的插件,例如非常简单的验证码和Google Captcha(recaptcha)。如果您喜欢编码,则可以使用Google recaptcha API添加验证码。

>

以上是WordPress中的自定义登录和注册页面的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
如何使用WordPress插件嵌入和保护PDF文件如何使用WordPress插件嵌入和保护PDF文件Mar 09, 2025 am 11:08 AM

本指南演示了如何使用WordPress PDF插件在WordPress帖子和页面中嵌入和保护PDF文件。 PDFS为从目录到演示文稿提供了一种用户友好的,普遍访问的格式。 此方法ENS

对于初学者来说,WordPress容易吗?对于初学者来说,WordPress容易吗?Apr 03, 2025 am 12:02 AM

WordPress对初学者来说容易上手。1.登录后台后,用户界面直观,简洁的仪表板提供所有必要功能链接。2.基本操作包括创建和编辑内容,所见即所得的编辑器简化了内容创建。3.初学者可以通过插件和主题扩展网站功能,学习曲线存在但可以通过实践掌握。

为什么有人会使用WordPress?为什么有人会使用WordPress?Apr 02, 2025 pm 02:57 PM

人们选择使用WordPress是因为其强大和灵活性。1)WordPress是一个开源的CMS,易用性和可扩展性强,适合各种网站需求。2)它有丰富的主题和插件,生态系统庞大,社区支持强大。3)WordPress的工作原理基于主题、插件和核心功能,使用PHP和MySQL处理数据,支持性能优化。

WordPress仍然免费吗?WordPress仍然免费吗?Apr 04, 2025 am 12:06 AM

WordPress核心版本是免费的,但使用过程中可能产生其他费用。1.域名和托管服务需要付费。2.高级主题和插件可能需要付费。3.专业服务和高级功能可能需要付费。

WordPress的成本是多少?WordPress的成本是多少?Apr 05, 2025 am 12:13 AM

WordPress本身免费,但使用需额外费用:1.WordPress.com提供从免费到付费的套餐,价格从每月几美元到几十美元不等;2.WordPress.org需购买域名(每年10-20美元)和托管服务(每月5-50美元);3.插件和主题多数免费,付费的价格在几十到几百美元之间;通过选择合适的托管服务、合理使用插件和主题、定期维护和优化,可以有效控制和优化WordPress的成本。

我应该使用Wix或WordPress吗?我应该使用Wix或WordPress吗?Apr 06, 2025 am 12:11 AM

Wix适合没有编程经验的用户,WordPress适合希望有更多控制和扩展能力的用户。1)Wix提供拖放式编辑器和丰富模板,易于快速搭建网站。2)WordPress作为开源CMS,拥有庞大社区和插件生态,支持深度自定义和扩展。

WordPress有什么用?WordPress有什么用?Apr 07, 2025 am 12:06 AM

wordpressgood forvortalyanewebprojectDuetoItsAsatilityAsacms.itexcelsin:1)用户友好性,允许Aeserywebsitesetup; 2)sexibility andcustomized andcustomization and numerthemesandplugins; 3)seoop timigimization; and4)and4)

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
2 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具