网址导航网首页

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

站长QQ:2598903095

WordPress

wordpress CMS主题用户中心开发 11:用户关注与粉丝代码处理

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

在前面的章节中,我们介绍了WordPress CMS主题用户中心开发的主页面开发、前台写博客文章、前台用户帐号设置修改、用户积分体系等。今天,我们是WordPress主题用户中心开发的最后一章——用户关注和粉丝的实现。

我们要实现的功能:我们登录后,进入到其它用户的用户中心,点击“关注”按钮后,其它用户会增加1个粉丝,而我们自己增加1个关注。

 image.png

这个实现起来不难。前面我们已经为每一个用户添加了2个自定义字段:关注字段和粉丝字段。本章我们就会用到它们。点击“关注”后,自己的关注字段增加1,别人的粉丝字段增加1。

第一步:添加jquery点击事件处理。

当点击“关注”按钮时,就通过ajax向服务器提交数据,数据包括:当前登录的用户id和act动作,代码如下:

//点击关注 $(".guan_zu").click(function(){ var uid = this.id; $.ajax({ url: "/author_fanc.php", //php处理文件 type:'post', data:{ uid:uid,action:'add_fanc' }, success:function(e){ if(e=='false'){ alert('请先登录。'); location.href = "/wp-login.php"; //跳转到登录页面 return; }else{ location.href=location.href; } } }) });

这里通过ajax做了一个处理:把数据传递到author_fanc.php关注粉丝处理文件。然后,author_fanc.php就会对当前用户和被点击用户在数据库中进行相关处理。

第二步:添加author_fanc.php处理代码。

1:连接数据库。

因为这个author_fanc.php不是wordpress主题模板文件,而是一个单独的处理文件,所以,我们要先连接wordpress数据库。我们可以通过php的原始方法mysql_connect()来连接数据库,但我们这里用的是wordpress,wordpress的根目录下的wp_load.php已连接数据,所以,我们只需要引用到它就可以了。代码如下:

define('BASE_PATH',str_replace( '\\' , '/' , realpath(dirname(__FILE__).'/../../../')));//获取根目录
require(BASE_PATH.'/wp-load.php' );

2:接收数据并处理。

接收通过ajax提交过来的数据,并对当前用户和被点击用户的自定义字段——关注或粉丝进行更新,代码如下:

$uid = isset($_POST['uid']) ? $_POST['uid'] : 0;

//点击关注
if(isset($_POST['action']) && $_POST['action']=='add_fanc'){

if(!empty($uid)){

//获取当前登录的用户信息
$current_user = wp_get_current_user();
$user_follow = get_user_meta($current_user->ID,'user_follow'); //是一个二维数值 ,一维只有一个元素
$arr = explode(',',$user_follow[0]); //二维元素是一个字符串

if(!in_array($uid,$arr)){

//向当前用户添加关注
array_push($arr,$uid);
$str = implode(",",$arr);
$str = trim($str,",");
update_user_meta($current_user->ID,'user_follow',$str);

//向作者添加粉丝
$user_fanc = get_user_meta($uid,'user_fanc');
$arr2 = explode(",",$user_fanc[0]);
if(!in_array($current_user->ID,$arr2)){
array_push($arr2,$current_user->ID);
$str2 = implode(",",$arr2);
$str2 = trim($str2,",");
update_user_meta($uid,'user_fanc',$str2);
}
echo "关注成功";

}else{
echo '你已关注';
}

}else{
echo 0;
}

}

能过上面的代码,我们就实现了用户关注和粉丝功能。当然,这里我们只添加了“增加关注和增加粉丝”的功能模块,没有添加“取消关注和减少粉丝”的功能模块。其实,原理是一样的,如果你感兴趣,可以根据这篇文章的原理来添加“取消关注”的功能。好了,有关wordpress主题用户中心的教程写到这里就全部结束了。如果对你有所帮助,就点个赞吧。

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

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

  • 山东自学考试网

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

  • 上海公务员考试网

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

  • 浙江公务员考试网

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

  • 南充市教育考试院

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

  • 在职研究生网

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