WordPress如何做前台登录和注册,下面web建站小编给大家介绍一下!
1、为登录页面创建一个自定义页面模板。例如login.php。
<?php /* Template Name: 登录 */ wp_login_form(); ?>
2、在后台 – 页面 – 新建页面,新建名称为 login 的页面,页面属性选择登录模板。
如果我们希望使用新的登录页面login.php替换WordPress默认的wp-login.php页面, 您可以在functions.php主题的中添加以下代码
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,就像这样。
错误信息
在我们输入错误的用户名、密码、邮箱等资料时,会向用户显示错误信息,我们可以使用$_GET。
将此代码放在下面的登录页面模板中。
$login = (isset($_GET['login']) ) ? $_GET['login'] : 0;</pre>
上面的代码将检查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 AI助手:开源免费的AI插件,为WordPress网站注入智能内容创作能力
WordPress ai助手:为 WordPress 用户提供集成多种 AI 模型的功能
上面是“WordPress前台登录和注册代码介绍”的全面内容,想了解更多关于 wordpress 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_2093.html
workflows工作流
一个黑人在森林中穿着折纸的衣服ComfyUI工作流
一个冰淇淋ComfyUI工作流
基础扩图comfyui工作流
一个戴着破旧莎草帽的机械忍者
一个十几岁的美国女孩穿着黄色连帽衫在黑暗和空虚的背景下闲逛
ai图片扩大comfyui工作流
一位身穿金色铠甲的美丽女子守卫在寺庙外
一个超凡脱俗的女明星的特写镜头ComfyUI工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

如何利用css3+js做一个下雨效果
做一个好玩的时钟翻牌效果
利用canvas画几个好玩的星云物种
canvas空间文本射线
3D立体人物效果
jquery做一个漂亮挂墙动态时钟
黑客入侵效果代码











