Wordpress custom login page

时间:2013-07-23 作者:Pullapooh

我发现了一篇关于如何创建自定义Wordpress登录页面的小文章,我想知道这种技术/实践是否安全使用?

文章:http://blog.caercam.org/2012/09/21/wordpress-login-page-complete-redesign/

我尝试过这个技巧,但是Logout 功能在wordpress中停止工作,如果我输入了错误的帐户用户名或密码,请单击login 它把我引向了过去login 有没有办法解决这些问题?

我使用的代码与本文中的代码完全相同。

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

您已经在许多方面回答了您的问题:本文中描述的技术不可靠。你可能没有弄明白的是“为什么”。

代码使用相对URL。。。

<form name="loginform" id="loginform" action="/wp-login.php" method="post">
。。。在WordPress上下文中几乎总是不可靠的。如果站点安装在一个目录中,登录url位于www.example.com/directory/wp-login.php.

其次,代码使用wp-login.php 作为表单操作(不是site_url(\'wp-login.php\'), 请注意,甚至wp_login_url() 这将是正确的),这意味着当您提交表单时,您将转到旧的登录页面进行处理。如果出了什么问题,那一页就是你结束的地方。

三是site_url regex 只有使用site_url 或者使用site_url. 如果插件或主题不使用这些功能,它将不起作用,如果有人(就像我通常做的那样)只是键入wp-login.php 进入地址栏。

第四regexing公司site_url 不是要走的路。您正在跑步regex 每次使用该函数时。这将用于登录链接多少次?低于1%?非常浪费。

更好的钩子是login_url, 这是为这种情况而设计的。

基本上,这是一个非常肤浅的登录页面黑客,而不是“WordPress登录页面完全重新设计”。有更好的方法可以自定义您的登录页面,最简单的方法是使用login page itself. 如果您选择使用完全不同的页面wp-login.php 您需要复制大多数默认功能,因为该页面同时具有函数和原始HTML 而且不容易被包含在其他页面中而不会造成混乱。

结束

相关推荐

Auto Redirect after login

在多站点中,此代码将用户(作者)重定向到/wp admin/post new。登录后的php。。。。但也重定向了我(超级管理员)如何防止这种情况?function primary_login_redirect( $redirect_to, $request_redirect_to, $user ) { if ($user->ID != 0) { $user_info = get_userdata($user->ID); i