建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

WP菜鸟建站11:怎样修改wordpress用户信息?(WordPress纯代码实现前台登录功能)

GG网络技术分享 2025-03-18 16:13 9


WP菜鸟建站11:怎样修改wordpress用户信息?

作为wordpress小白,有没有碰到过这样的问题:想修改wordpress网站后台登录密码、管理员邮箱等信息,却不知道在哪个地方修改。如果你也有这样的情况,那就随我一起来看看“如何修改wordpress用户的个人信息”吧。

其实,修改当前登录用户的相关信息,还是非常简单的,主要是我们的菜鸟们找不到修改的入口,所以才以此为难。进入到wordpress网站的后台,前提是你已经登录成功了,我们可以2个地方向进入到用户信息的修改页面。

方法一:点击wordpress后台左侧的用户菜单,再点击它的子菜单“我的个人资料”,这样就可以进入到当前登录用户的个人信息修改页面。

方法二:鼠标移到wordpress后台顶部工具栏的右侧的用户头像上,这时,会展开用户信息窗口,里面就有一个“编辑我的个人资料”,点击它就可以进入到个人资料修改页面。

进入到个人资料修改页面,我们可以看到有许多选项都是可以修改的,但是登录用户名是不能修改的。下面,我们就对一些常用的选项做一下介绍。

1、可视化编辑器。如果我们勾选了这一个选项,那我们发表文章的界面就不是“所见即所得的图文界面”,而是文本界面。

2、管理界面配色方案:指的是后台的配色,选择不同的配色方案,会展现不一样的色彩效果。

3、工具栏。这里的工具栏不是指后台的顶部的工具栏,而是指前台页面的顶部工具栏。如果勾选,那么在前台页网的顶部就会显示工具栏,这就不太美观了。如下图:

4、语言。如果你安装的是英文版的wordpress程序,这里应该是language,如果想用中文界面,可以在下拉框中选择简体中文。如下图:

5、呢称。是指你发表文章时别名(如下图)。默认跟登录用户名是一样的。如果不想用登录名,可以在这里修改,然后在“公开显示为”里选择它。

6、电子邮件。这里是管理员的邮箱地址,在我们安装wordpress网站时就设置好的。如果你想修改成其它的邮箱,可以在这里修改。这个邮箱的作用非常大,网站里的一些动态会发邮件到这个邮箱,如:文章评论、注册用户。当然,你的网站空间要首先开通mail服务。

7、新密码。如果要修改密码,就是在这里了。点击“生成密码”,会展开修改输入框(如下图),点击“眼睛”可以隐藏或显示密码。

​信息修改后,确认无误后,我们再点击“更新个人资料”按钮,这样就完成了登录用户个人资料的修改。本章介绍的是修改当前登录用户的个人资料,如果你是网站管理员,你还可以修改网站的其它注册用户的资料,这里就不做介绍了,感兴趣的,可以自己的去研究一下。

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主题的中添加以下代码。

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 ><strong>错误:</strong>用户名和/或密码无效!</p>\\\'; } elseif ( $login === \\\"empty\\\" ) { echo \\\'<p ><strong>错误:</strong>用户名和/或密码不能为空!</p>\\\'; } elseif ( $login === \\\"false\\\" ) { echo \\\'<p >您已登出!</p>\\\'; }

前端登录的页面至此结束, 希望本教程对您有所帮助。 如果有疑问可以添加我们的WordPress交流群咨询。

WordPress建站交流群:1038181019

扫码关注wpwp自学笔记

精选优质免费WordPress主题模板,分享最新WordPress实用建站教程!

记住我们的网址:ztJun.com

标签:

提交需求或反馈

Demand feedback