重写wp-login.php的HTML标记

时间:2013-07-07 作者:Samuel E.

如何在wordpress中完全重写登录页面的标记?我不想只是改变标签或标志。。。我需要完全重写页面的结构。

谢谢你!

2 个回复
SO网友:Marco Panichi

直接定制登录页面不是一个好主意,因为它包含许多重要的机制,可以更好地保持工作状态。

甚至plugins that customize the login page (A5 Custom Login PageCustom Login 例如)不要更改页面的语义结构,只需对一些图形元素(颜色、背景等)进行操作即可

所以我建议你change your login page via css, 使用wordpress定义并在中列出的类和标识符Customizing the Login Form page:

body.login {}
body.login div#login {}
body.login div#login h1 {}
body.login div#login h1 a {}
body.login div#login form#loginform {}
body.login div#login form#loginform p {}
body.login div#login form#loginform p label {}
body.login div#login form#loginform input {}
body.login div#login form#loginform input#user_login {}
body.login div#login form#loginform input#user_pass {}
body.login div#login form#loginform p.forgetmenot {}
body.login div#login form#loginform p.forgetmenot input#rememberme {}
body.login div#login form#loginform p.submit {}
body.login div#login form#loginform p.submit input#wp-submit {}
body.login div#login p#nav {}
body.login div#login p#nav a {}
body.login div#login p#backtoblog {}
body.login div#login p#backtoblog a {}
如果所有这些仍然没有分散你的注意力,你可以change the file wp-login.php 进入你的根(我重复:不要这样做!)

SO网友:gmazzap

如果要完全更改登录页面,最好创建另一个登录页面:

使用自定义登录表单和其他所需内容创建页面模板在WP admin中创建一个页面,将其命名为“登录页面”,并分配在1创建的模板

  • 。php使用以下代码将用户重定向到您的登录页面:

    function my_login_redirect() {
      $loginpage = get_page_by_title(\'Login Page\');
      global $pagenow;
      if ( $loginpage && (\'wp-login.php\' == $pagenow) ) {
         wp_redirect( get_permalink($loginpage) );
         exit;
      }
    }
    add_action(\'init\', \'my_login_redirect\');
    
    当然,您的页面模板必须实现对用户进行身份验证、注销并记住密码的所有逻辑。但看看wp-login.php 在根文件夹的WP一定会帮助你在这项工作。

  • 结束

    相关推荐