网址导航网首页

嗨,欢迎来到25Qi网址导航

站长QQ:2598903095

WordPress

wordpress CMS主题用户中心开发 10:添加author_user.php的php处理代码

时间:2022-06-23 丨 作者:WordPress教程学习网站 丨 关键词:wordpress   CMS主题用户中心开发   10

WordPress CMS主题用户中心开发 9:帐号设置页面author_user.php静态代码添加文章时,我们只是为author_user.php文件添加了静态的表单代码,我们要想实现前台设置用户帐号的功能,就必须为这个author_user.php文件添加php处理代码,用来处理这个页面提交的表单数据。

第一步:添加用户判断。

我们制作WordPress主题用户中心的帐号设置时,只允许用户自己才可以修改自己的帐号信息,而其它人是不能修改别人的信息的。所以,在author_user.php代码中我们要添加一个判断:如果 当前用户==作者,就允许修改,否则就不允许修改,代码如下:

ID == $curauth->ID){ ?>     这里放上一章中的author_user.php静态表单代码

第二步:添加表单数据处理代码。

在上面的用户判断代码的上面添加如下代码:

//先判断form表单提交 if(isset($_POST['submit']) && isset($_POST['action']) && $_POST['action']=='update_user' ){ //获取表单数据,把它保存在数组中,当然,也可不保存为数组 $data['uid'] = isset($_POST['user_id']) ? $_POST['user_id'] : ''; $data['nickname'] = isset($_POST['nickname']) ? $_POST['nickname'] : ''; $data['addess'] = isset($_POST['addess']) ? $_POST['addess'] : ''; $data['user_site'] = isset($_POST['user_site']) ? $_POST['user_site'] : ''; $data['qq'] = isset($_POST['qq']) ? $_POST['qq'] : ''; $data['sina_weibo'] = isset($_POST['sina_weibo']) ? $_POST['sina_weibo'] : ''; $data['user_sign'] = isset($_POST['user_sign']) ? $_POST['user_sign'] : ''; $data['description'] = isset($_POST['description']) ? $_POST['description'] : ''; //这里用update_user_meta()来更新用户字段,要一一对应 update_user_meta($data['uid'],'nickname',$data['nickname']); update_user_meta($data['uid'],'addess',$data['addess']); update_user_meta($data['uid'],'user_site',$data['user_site']); update_user_meta($data['uid'],'qq',$data['qq']); update_user_meta($data['uid'],'sina_weibo',$data['sina_weibo']); update_user_meta($data['uid'],'user_sign',$data['user_sign']); update_user_meta($data['uid'],'description',$data['description']); echo ''; return; }

有人可能要问了:为什么不直接更新wp_users用户数据表呢?那样不是更简单一点吗?是的,如果直接更新wp_users表是要简单的多。但是,这里的用户字段并不都是放在wp_users表中的,有的是自定义字段,而用户的自定义字段是放在wp_usermeta表中的,这样一样,就要进行多表操作。而wordpress自己就提供了修改自定义字段的函数update_user_meta(),为什么不用它呢?所以,这里我们就用到它了。如果你想使用多表操作也行,这就要你精通sql数据库语句了,具体,你要以参阅本站的数据库相关的文章。

 

在线随机小姐姐图片换一批
最新收录
  • 安庆人事考试培训网

    安庆人事考试培训网:承办公务员、军队转业干部和专业技术人员继续教育培训工作;协助行业主管部门开展专业技术人员继续教育专业课培训和人事培训基地建设;承办机关事业单位技术工人等级考试的培训和各类社会化培训工作;组织培训考务人员;在政策规定范围内,开展人事考试考前培训和其他社会化培训业务。

  • 山东自学考试网

    山东自考网为广大山东自考人提供山东自考资讯、山东自考培训、山东自考历年真题下载,第1时间发布山东自考报名时间、山东自考成绩查询、山东自考网上报名、山东自考网校和山东自考书等相关资料和信息,全心全意为广大山东自考人服务

  • 上海公务员考试网

    上海公务员考试网发布2023年上海公务员考试报名时间、报名政策、职位表、考试大纲、上海公务员考试报名入口以及历年真题等辅导信息、申论热点,上海市公务员考试网承诺每日更新……

  • 浙江公务员考试网

    浙江公务员考试网:2023年浙江公务员考试时间、2023年浙江公务员考试职位表、公告大纲来自浙江省公务员局官网,2023年浙江公务员考试报名入口、报考条件、历年真题、成绩查询

  • 南充市教育考试院

    南充市教育考试院官方网站—咨询电话:0817-2239002

  • 在职研究生网

    在职研究生网第一时间公布在职硕士、在职博士等在职研究生招生信息,并为学员提供在职研究生报名、在职研究生招生简章及同等学力申硕、非全日制研究生、中外合作办学、高级研修班等咨询服务。