>一些开发人员发布了几种插件,用于自定义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是一个WordPress插件,它使构建用户帐户(登录,注册,密码重置和编辑配置文件)表单和前端配置文件愚蠢地简单,而无需对服务器端的任何PHP验证,身份验证和授权系统进行编码。这是我看到的需要的东西,所以我创建了它。这是一个有趣的项目,我将在以后的文章中分享更多信息。
对于一个典型的示例,它可以将简单的HTML登录表单转换为功能性的WordPress登录,而无需编写任何PHP。 ProfilePress不是一种拖放的插件,而是利用短代码作为建筑帐户形式和前端配置文件的模板系统。短码是为了分别用于javaScript和php的车把和树枝。如果您使用了诸如重力表格之类的插件,请联系7或NextGen Gallery,您可能已经熟悉了短代码。它们非常易于使用。
>不进一步的ADO,让我们开始构建登录,注册和密码重置WordPress表单。
>自定义登录页
首先,请在WordPress插件目录中免费安装和激活ProfilePress插件的Lite版本。
单击下图中所示的登录表单菜单,然后添加新按钮开始该过程。将向您介绍表格。填写如下的字段。
在模板名称字段中输入登录表单的名称。
>这是登录表单的最终HTML代码。
>注意:允许使用表格标签 。它们在渲染表单时由插件自动添加它们。
>
>将登录CSS粘贴到CSS样式表文本区域中。注意:ProfilePress登录表格生成的错误包裹在DIV中,class profilepress-login-status,因此在登录样式中存在类的存在。
<span><span><span><div</span> class<span>="sp-pp"</span>></span> </span> <span><span><span><div</span> class<span>="container"</span>></span> </span> <span><span><span><h1</span>></span>SitePoint<span><span></h1</span>></span> </span> <span><span><span><h2</span>></span>Sign In<span><span></h2</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __first"</span>></span> </span> [login-username ] <span><span><span><label</span> for<span>="username"</span>></span> </span> <span><span><span><span</span> data-text<span>="Username"</span>></span>Username<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __second"</span>></span> </span> [login-password ] <span><span><span><label</span> for<span>="password"</span>></span> </span> <span><span><span><span</span> data-text<span>="Password"</span>></span>Password<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><div</span> class<span>="form-footer"</span>></span> </span> [login-submit value="Log In"] <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>>
要查看登录表单的预览,请单击“预览设计”按钮。
最后,点击“保存更改”按钮以创建登录表单。
>>使登录表单可作为WordPress小部件可用,可以将其拖动并掉入窗口栏 /侧边栏中;检查将此设备为小部件复选框。保存更改后,转到WordPress Widget Admin页面,将ProfilePress登录小部件拖到所需的位置,然后选择登录表单并保存。
。>导航返回登录目录,复制生成的登录快捷代码,然后将其粘贴到您希望制作自定义登录页面的页面上。
>使用ProfilePress构建自定义注册表格几乎遵循了“登录表”的步骤,除了表单设计和成功消息(在成功注册上显示的文本)。
>单击“注册”表单菜单,然后添加新按钮。
>替换表单组件(用户名,密码,电子邮件,名字,姓氏字段和提交按钮)及其各自的ProfilePress短码等价。
>
注册表格的代码最终将看起来像:>
<span><span><span><div</span> class<span>="sp-pp"</span>></span> </span> <span><span><span><div</span> class<span>="container"</span>></span> </span> <span><span><span><h1</span>></span>SitePoint<span><span></h1</span>></span> </span> <span><span><span><h2</span>></span>Sign In<span><span></h2</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __first"</span>></span> </span> [login-username ] <span><span><span><label</span> for<span>="username"</span>></span> </span> <span><span><span><span</span> data-text<span>="Username"</span>></span>Username<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __second"</span>></span> </span> [login-password ] <span><span><span><label</span> for<span>="password"</span>></span> </span> <span><span><span><span</span> data-text<span>="Password"</span>></span>Password<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><div</span> class<span>="form-footer"</span>></span> </span> [login-submit value="Log In"] <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>>将注册CSS粘贴到CSS样式表文本区域。
注意:ProfilePress注册表格生成的错误包裹在Div中,class Name ProfilePress-Reg-STATUS,因此在样式表中的类。
输入代码以显示成功的用户注册的自定义消息。>
也可以选择将注册表格作为小部件可用,我发现这可能非常有用。
><span><span><span><div</span> class<span>="sp-pp"</span>></span> </span> <span><span><span><div</span> class<span>="container"</span>></span> </span> <span><span><span><h1</span>></span>SitePoint<span><span></h1</span>></span> </span> <span><span><span><h2</span>></span>Create a new account<span><span></h2</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __first"</span>></span> </span> [reg-username ] <span><span><span><label</span> for<span>="username"</span>></span> </span> <span><span><span><span</span> data-text<span>="Username"</span>></span>Username<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __second"</span>></span> </span> [reg-email ] <span><span><span><label</span> for<span>="email"</span>></span> </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></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __third"</span>></span> </span> [reg-password ] <span><span><span><label</span> for<span>="password"</span>></span> </span> <span><span><span><span</span> data-text<span>="Password"</span>></span>Password<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __fourth"</span>></span> </span> [reg-first-name ] <span><span><span><label</span> for<span>="first-name"</span>></span> </span> <span><span><span><span</span> data-text<span>="First Name"</span>></span>First Name<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __fourth"</span>></span> </span> [reg-last-name ] <span><span><span><label</span> for<span>="last-name"</span>></span> </span> <span><span><span><span</span> data-text<span>="Last Name"</span>></span>Last Name<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><div</span> class<span>="form-footer"</span>></span> </span> [reg-submit value="Create Account"] <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>
>导航返回注册目录,复制生成的快捷代码并将其粘贴到您希望制作自定义注册页面的页面。
自定义密码重置页面
>将codepen密码复制上方的代码复制到密码重置设计Tinymce编辑器。
>替换用用户名/电子邮件字段和提交按钮,其短码等效物。
>
密码重置表格的最终代码将如下所示:>在成功的密码重置文本区域上输入下面的代码,以在用户成功使用表格重置其密码后显示自定义消息。
<span><span><span><div</span> class<span>="profilepress-reg-status"</span>></span>Registration Successful.<span><span></div</span>></span></span>保存更改,然后返回目录。
>
复制生成的快捷代码,然后将其粘贴到您希望制作自定义密码页面的页面。<span><span><span><div</span> class<span>="sp-pp"</span>></span> </span> <span><span><span><div</span> class<span>="container"</span>></span> </span> <span><span><span><h1</span>></span>SitePoint<span><span></h1</span>></span> </span> <span><span><span><h2</span>></span>Reset Password<span><span></h2</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __first"</span>></span> </span> [user-login ] <span><span><span><label</span> for<span>="userlogin"</span>></span> </span> <span><span><span><span</span> data-text<span>="Username / Email"</span>></span>Username / Email<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><div</span> class<span>="form-footer"</span>></span> </span> [reset-submit value="Reset"] <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>
>在“全局设置”部分中,选择并保存自定义登录,注册和密码重置页面。
摘要
在WordPress中构建自定义登录和注册页面的经常询问的问题
>如何自定义WordPress登录页面的外观?
>您可以使用“ login_redirect”过滤器挂钩在登录或注册后重定向用户。此挂钩允许您指定重定向到的URL。您可以将函数添加到您的function.php文件中,该文件返回要重定向到的URL。可以在没有插件的情况下创建自定义登录页面。这可以通过在主题目录中创建新的PHP文件并使用WP_LOGIN_FORM函数显示登录表单来完成。然后,您可以使用CSS对表格进行样式。
我可以使用短代码显示我的自定义登录表单吗? ,您可以使用短代码显示自定义登录表单。 WP_LOGIN_FORM函数返回一个包含形式HTML的字符串,您可以在短代码函数中使用该字符串。然后,您可以使用帖子或页面中的短代码显示表单。
以上是WordPress中的自定义登录和注册页面的详细内容。更多信息请关注PHP中文网其他相关文章!