wordpress建站教程_WordPress若何挪用当前文章作者头像
最近在研究WordPress的前台登录功效 WordPress默认登录页面实在是难看以是博主一直都想重新整一个好看点的登录页面。
自定义登录页面
首先我们需要为登录页面确立一个自定义页面模板。例如login.php。
然后使用wp_login_form()函数获取登录表单。
将下面代码放到login.php页面
<?php
/* Template Name: 登录 */
wp_login_form();
?>
然后在后台 – 页面 – 新建页面新建名称为 login 的页面页面属性选择登录模板。
美化样式
然后让我们使用CSS使登录界面变得更雅观。您可以凭证站点要求自行添加CSS。在此示例中下面效果图是我的登录界面美外观。
验证方式
至此登录页面已经可以使用了。我们可以实验登录若是乐成我们将被重定向到redirect上面参数中指定的URL 。
若是我们希望使用新的登录页面login.php替换WordPress默认的wp-login.php页面 您可以在functions.php主题的中添加以下代码。
WordPress文章上一篇下一篇显示缩略图_wordpress建站教程
function redirect_login_page() {
$login_page = home_url( \'/login/\' );
$page_viewed = basename($_SERVER[\'REQUEST_URI\']);
if( $page_viewed == \"wp-login.php\" && $_SERVER[\'REQUEST_METHOD\'] == \'GET\') {
wp_redirect($login_page);
exit;
}
}
add_action(\'init\'\'redirect_login_page\');
注重:将$login_page变量更改为您自己的登录页面。
在我们乐成登录后登录页面可以按预期事情。然则若是发生错误(例如提交无效的用户名和密码组合或提交空缺字段时)我们也将被甩掉wp-login.php
。要解决此问题请在中添加以下功效functions.php
。
function login_failed() {
$login_page = home_url( \'/login/\' );
wp_redirect( $login_page . \'?login=failed\' );
exit;
}
add_action( \'wp_login_failed\' \'login_failed\' );
function verify_username_password( $user $username $password ) {
$login_page = home_url( \'/login/\' );
if( $username == \"\" || $password == \"\" ) {
wp_redirect( $login_page . \"?login=empty\" );
exit;
}
}
add_filter( \'authenticate\' \'verify_username_password\' 1 3);
最后当我们从站点注销时我们还将被重定向到。因此我们还需要在注销时指定重定向URL就像这样。
function logout_page() {
$login_page = home_url( \'/login/\' );
wp_redirect( $login_page . \"?login=false\" );
exit;
}
add_action(\'wp_logout\'\'logout_page\');
错误信息
在我们输入错误的用户名、密码、邮箱等资料时会向用户显示错误信息我们可以使用$_GET
。
将此代码放在下面的登录页面模板中。
$login = (isset($_GET[\'login\']) ) ? $_GET[\'login\'] : 0;
上面的代码将检查login变量是否包罗值否则将设置为0。然后我们将凭证的值显示差异的通知新闻$error如下所示。
if ( $login === \"failed\" ) {
echo \'<p class=\"login-msg\"><strong>错误:</strong>用户名和/或密码无效!</p>\';
} elseif ( $login === \"empty\" ) {
echo \'<p class=\"login-msg\"><strong>错误:</strong>用户名和/或密码不能为空!</p>\';
} elseif ( $login === \"false\" ) {
echo \'<p class=\"login-msg\">您已登出!</p>\';
}
结论
前端登录的页面至此竣事 希望本教程对您有所辅助。 若是有疑问可以添加我们的WordPress交流群咨询。