欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

WordPress

當(dāng)前位置:主頁(yè) > CMS教程 > WordPress >

WordPress自定義用戶頭像實(shí)現(xiàn)代碼

來(lái)源:本站原創(chuàng)|時(shí)間:2020-05-31|欄目:WordPress|點(diǎn)擊: 次

經(jīng)常有用戶給我反應(yīng),要求增加自定義頭像功能。WordPress的頭像可以通過(guò)統(tǒng)一gravatar服務(wù)設(shè)置,但很多用戶反應(yīng)說(shuō)太麻煩,想要自定義效果。沒(méi)辦法,為了滿足你們,特意寫了這篇文章。純代碼實(shí)現(xiàn)WordPress自定義用戶頭像功能,不是插件,當(dāng)然wordpress管理后臺(tái)也沒(méi)有設(shè)置的地方,此功能適用于前端用戶,非要管理員使用也是可以的,自己想想辦法吧。
 
頭像是一張圖像,自定義就需要保存用戶的頭像到服務(wù)器。這里上傳圖像到服務(wù)器可以使用wordpress提供的函數(shù),也可以使用PHP提供的基礎(chǔ)文件上傳函數(shù),這樣做需要注意安全,別被傳馬了。
 
<?phpif ('POST' != $_SERVER['REQUEST_METHOD']) {header('Allow: POST');header('HTTP/1.1 405 Method Not Allowed');header('Content-Type: text/plain');exit;}header('Content-Type:application/json; charset=utf-8');require dirname(__FILE__) . '/../../../../wp-load.php';if (!is_user_logged_in()) {print_r(json_encode(array('error' => 1, 'msg' => '必須登錄才能操作')));exit;
}global $current_user;$path = WP_CONTENT_DIR.'/uploads/avatar/'; //在 uploads目錄下創(chuàng)建一個(gè) avatar目錄if(!is_dir($path)){
mkdir($path);
}extract($_POST);$pre = strrchr($_FILES['file']["name"],".");if($_FILES['file']["error"]>0){
switch($_FILES['file']["error"]){
case 1:
print_r(json_encode(array('msg'=>'文件大小超過(guò)php.ini設(shè)置的大小 2M')));
exit;
break;
case 2:
print_r(json_encode(array('msg'=>'文件大小超過(guò)表單設(shè)置的大小')));
exit;
case 3:
print_r(json_encode(array('msg'=>'文件只有部分被上傳')));
exit;
break;
case 4:
print_r(json_encode(array('msg'=>'沒(méi)有文件被上傳')));
exit;
break;
case 6:
print_r(json_encode(array('msg'=>'找不到臨時(shí)文件夾')));
exit;
break;
case 7:
print_r(json_encode(array('msg'=>'文件寫入失敗')));
exit;
break;}}//圖片類型過(guò)濾$pic_arr = array("image/jpeg","image/jpg","image/pjpeg","image/png","image/x-png");if(!in_array($_FILES['file']["type"],$pic_arr)){print_r(json_encode(array('msg'=>'圖片類型不允許')));exit;}//圖片大小過(guò)濾if($_FILES['file']["size"]>(1*1024*1024)){
print_r(json_encode(array('msg'=>'圖片大小不允許')));
exit;}$img_name=base64_encode($current_user->user_email).$pre;if(is_uploaded_file($_FILES['file']["tmp_name"])){
move_uploaded_file($_FILES['file']["tmp_name"],$path.$img_name);
$img_url = WP_CONTENT_URL.'/uploads/avatar/'.$img_name;
update_user_meta($current_user->ID,'tb_local_avatar',$img_url);
print_r(json_encode(array('error' => 0)));
exit;}
上面是我測(cè)試自定義頭像功能使用的代碼,沒(méi)考慮太多安全問(wèn)題,使用時(shí)需要謹(jǐn)慎。

上一篇:修改wordpress上傳臨時(shí)目錄解決wordpress無(wú)法安裝插件包的方法

欄    目:WordPress

下一篇:wordpress修改后臺(tái)登錄地址教程

本文標(biāo)題:WordPress自定義用戶頭像實(shí)現(xiàn)代碼

本文地址:http://mengdiqiu.com.cn/a1/WordPress/13225.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有