我如何在没有插件的情况下为丢失的密码页面设置主题或样式?

时间:2019-02-25 作者:Hex1189

所以我想在不使用插件的情况下应用一个主题并设置丢失密码页面的样式。我不想让它显示默认的Wordpress丢失密码页面。通过将URL重定向到样式化版本,我成功地设置了登录表单的样式,但我不知道如何设置丢失密码页面的样式。

有什么想法吗?

谢谢

2 个回复
SO网友:Rick Hellewell

谷歌公司推出了以下页面:https://code.tutsplus.com/tutorials/build-a-custom-wordpress-user-flow-part-3-password-reset--cms-23811

基本上,您可以创建一个函数来处理丢失密码页面。然后你可以这样称呼它:

add_action( \'login_form_lostpassword\', \'my_lost_password_page\' ) );
function my_lost_password_page() {
   // code to do the lost password stuff
return;
您可以将上述内容放在子主题的函数中。php文件。

您可能对该教程的其他部分感兴趣,其中讨论了如何设置登录页面的样式。请注意,本教程使用自定义插件来完成所有工作,这是最简单的,尽管您可以对函数中的代码执行相同的操作。php文件。但这个链接可能会给你一个起点。

还有其他可能有用的链接,包括Codex:https://codex.wordpress.org/Customizing_the_Login_Form ; 把它作为你努力的起点。

SO网友:chrisbergr

在文件中wp-login.php 我们可以在第586行看到以下内容:

    /**
     * Fires before the lost password form.
     *
     * @since 1.5.1
     * @since 5.1.0 Added the `$errors` parameter.
     *
     * @param WP_Error $errors A `WP_Error` object containing any errors generated by using invalid
     *                         credentials. Note that the error object may not contain any errors.
     */
    do_action( \'lost_password\', $errors );
在631行,我们有:

    /**
     * Fires inside the lostpassword form tags, before the hidden fields.
     *
     * @since 2.1.0
     */
    do_action( \'lostpassword_form\' );
这意味着我们可以让表单保持原样(参与更新),并使用动作挂钩对其进行扩展。

例如:

add_action( \'lostpassword_form\', \'my_function_to_add_logo\' ) );
根据布局的其他一切都可以通过css完成。