{"id":14369,"date":"2020-03-25T16:03:26","date_gmt":"2020-03-25T08:03:26","guid":{"rendered":"https:\/\/www.npc.ink\/?p=14369"},"modified":"2020-03-27T17:33:51","modified_gmt":"2020-03-27T09:33:51","slug":"wordpress%e5%bc%80%e5%8f%91-%e6%80%8e%e4%b9%88%e5%9c%a8%e5%89%8d%e5%8f%b0%e9%a1%b5%e9%9d%a2%e6%b7%bb%e5%8a%a0%e8%87%aa%e5%ae%9a%e4%b9%89%e7%94%a8%e6%88%b7%e5%a4%b4%e5%83%8f%e5%8a%9f%e8%83%bd","status":"publish","type":"post","link":"https:\/\/www.npc.ink\/14369.html","title":{"rendered":"WordPress\u5f00\u53d1 - \u600e\u4e48\u5728\u524d\u53f0\u9875\u9762\u6dfb\u52a0\u81ea\u5b9a\u4e49\u7528\u6237\u5934\u50cf\u529f\u80fd\uff1f"},"content":{"rendered":"\n
\u4e3b\u9898\u9ed8\u8ba4\u4f7f\u7528\u7684 gravatar\u5934\u50cf \u5728\u56fd\u5185\u4e0d\u600e\u4e48\u65b9\u4fbf\uff08\u867d\u7136\u5168\u7403\u90fd\u5728\u7528\uff09\uff0c\u4e3a\u4e86\u9002\u5e94\u56fd\u5185\u7684\u73af\u5883\uff0c\u6211\u4eec\u5f97\u6765\u4fee\u6539\u4e0b\uff0c\u8fd9\u6b21\u5206\u4eab\u7684WordPress\u5f00\u53d1<\/strong><\/a>\u6559\u7a0b\u662f\u5728\u524d\u53f0\u64cd\u4f5c\u7684\uff0c\u6709\u70b9\u9ebb\u70e6\uff0c\u9700\u8981\u7b80\u4fbf\u540e\u53f0\u64cd\u4f5c\u7684\u53ef\u4ee5\u770b\u8fd9\u7bc7\u6587\u7ae0\u300a\u7eaf\u4ee3\u7801\u5b9e\u73b0\u7528\u6237\u6dfb\u52a0\u81ea\u5b9a\u4e49\u5934\u50cf\u529f\u80fd<\/a>\u300b<\/p>\n\n\n\n \u601d\u8def\uff1a\u6211\u4eec\u53ef\u4ee5\u7ed9 wordpress\u4e3b\u9898<\/strong><\/a>\u6570\u636e\u5e93\u6dfb\u52a0\u4e00\u4e2a\u7528\u6237\u81ea\u5b9a\u4e49\u5b57\u6bb5\uff0c\u7136\u540e\u628a\u524d\u53f0\u4e0a\u4f20\u7684\u56fe\u7247\u4fdd\u5b58\u5230\u8fd9\u4e2a\u81ea\u5b9a\u4e49\u5b57\u6bb5\u4e2d\uff0c\u5728\u524d\u53f0\u6a21\u677f\u4e2d\u9700\u8981\u7528\u6237\u5934\u50cf\u7684\u5730\u65b9\uff0c\u5c31\u8c03\u7528\u8fd9\u4e2a\u81ea\u5b9a\u4e49\u5b57\u6bb5\u5c31\u53ef\u4ee5\u4e86\u3002 <\/p>\n\n\n\n \u7b2c\u4e00\u6b65\uff1a\u5728 wp \u4e3b\u9898\u7528\u6237\u4e2d\u5fc3\u7684\u4e2a\u4eba\u8d44\u6599\u4fee\u6539\u9875\u9762\u6dfb\u52a0\u7528\u6237\u5934\u50cf\u4e0a\u4f20\u8868\u5355\uff1a<\/strong><\/p>\n\n\n\n \u8fd9\u91cc\u7684 \u7b2c\u4e8c\u6b65\uff1a\u5728WordPress\u4e3b\u9898\u7684 functions.php \u6587\u4ef6\u4e2d\u6dfb\u52a0\u4e0a\u4f20\u56fe\u7247\u7684\u5904\u7406\u51fd\u6570\u4ee3\u7801\uff1a<\/strong><\/p>\n\n\n\n \u7b2c\u4e09\u6b65\uff1a\u4e0a\u4f20\u56fe\u7247\u5e76\u4fdd\u5b58\u5230\u6570\u636e\u5e93\uff1a<\/p>\n\n\n\n \u901a\u8fc7\u4e0a\u9762\u7684 3 \u6b65\uff0c\u6211\u4eec\u5c31\u5bf9wordPress\u4e3b\u9898\u5b9e\u73b0\u4e86\u7528\u6237\u5728\u524d\u53f0\u9875\u9762\u5c31\u53ef\u4ee5\u4e0a\u4f20\u4fee\u6539\u81ea\u5b9a\u4e49\u5934\u50cf\u4e86\uff0c\u7136\u540e\u5728\u9700\u8981\u8c03\u7528\u5934\u50cf\u7684\u5730\u65b9\uff0c\u4f7f\u7528 \u8fd9\u5957\u6559\u7a0b\u5bf9\u4e8e\u9700\u8981\u5f00\u53d1\u524d\u53f0\u7528\u6237\u4e2d\u5fc3\u5f88\u6709\u7528\u5904\uff0c\u5982\u679c\u53ea\u662f\u7b80\u5355\u7684\u60f3\u8981\u4e2a\u81ea\u5b9a\u4e49\u5934\u50cf\u529f\u80fd\uff0c\u90a3\u4e48\u53ef\u4ee5\u53c2\u8003\u8fd9\u7bc7wordpress\u5f00\u53d1<\/strong><\/a>\u6559\u7a0b\uff1a<\/p>\n\n\n <form action=\"\" method=\"post\" enctype=\"multipart\/form-data\">\n <!-- \u7528\u6237\u56fe\u50cf -->\n <div class=\"change-photo-btn\">\n <div class=\"photoUpload\">\n <span><i class=\"fa fa-upload\"><\/i> \u4e0a\u4f20\u56fe\u50cf<\/span>\n <input type=\"file\" class=\"upload\" name=\"simple_local_avatar\"\/>\n <\/div>\n <\/div><\/code><\/pre>\n\n\n\n
simple_local_avatar<\/code> \u5c31\u662f\u7528\u6237\u5934\u50cf\u81ea\u5b9a\u4e49\u5b57\u6bb5\u952e\u540d\u3002\u6ce8\uff1a\u4e0a\u4f20\u56fe\u7247\u7684\u8868\u5355\u5fc5\u987b\u8981\u52a0\u4e0a
enctype=\u201dmultipart\/form-data\u201d<\/code> \u8fd9\u4e2a\uff0c\u6ca1\u6709\u8fd9\u4e2a\u5c31\u65e0\u6cd5\u4e0a\u4f20\u3002<\/p>\n\n\n\n
\/\/\u56fe\u7247\u4e0a\u4f20\u51fd\u6570\uff1a\u4e0a\u4f20\u5355\u5f20\u56fe\u7247\n\/\/\u53c2\u65701\uff1a\u56fe\u7247\u4fe1\u606f; \u53c2\u65702\uff1a\u5b58\u653e\u56fe\u7247\u8def\u5f84\nfunction upload_image($info,$path){\n\/\/\u83b7\u53d6\u56fe\u7247\u540e\u7f00\n$pre = strrchr($info[\"name\"],\".\");\n$img_name = date(\"YmdHis\").$pre;\n\/\/\u9519\u8bef\u8fc7\u6ee4\nif($info[\"error\"]>0){\nswitch($info[\"error\"]){\ncase 1: echo \"\u6587\u4ef6\u5927\u5c0f\u8d85\u8fc7php.ini\u8bbe\u7f6e\u7684\u5927\u5c0f 2M\u3002\"; break;\ncase 2: echo \"\u6587\u4ef6\u5927\u5c0f\u8d85\u8fc7\u8868\u5355\u8bbe\u7f6e\u7684\u5927\u5c0f\u3002\"; break;\ncase 3: echo \"\u6587\u4ef6\u53ea\u6709\u90e8\u5206\u88ab\u4e0a\u4f20\u3002\"; break;\ncase 4: echo \"\u6ca1\u6709\u6587\u4ef6\u88ab\u4e0a\u4f20\u3002\"; break;\ncase 6: echo \"\u627e\u4e0d\u5230\u4e34\u65f6\u6587\u4ef6\u5939\u3002\"; break;\ncase 7: echo \"\u6587\u4ef6\u5199\u5165\u5931\u8d25\u3002\"; break;\n}\necho '<script>alert(\"\u8fd4\u56de\u6dfb\u52a0\u56fe\u7247\u9875\u9762\u3002\"); window.history.back(); <\/script>';\nexit;\n}\n\/\/\u56fe\u7247\u7c7b\u578b\u8fc7\u6ee4\n$pic_arr = array(\"image\/jpeg\",\"image\/jpg\",\"image\/pjpeg\",\"image\/png\",\"image\/x-png\",\"image\/gif\");\nif(!in_array($info[\"type\"],$pic_arr)){\necho '<script>alert(\"\u4e0a\u4f20\u7684\u6587\u4ef6\u5fc5\u987b\u662f jpg\u3001png\u3001gif\u683c\u5f0f\u7684\u3002\"); window.history.back();<\/script>';\nexit;\n}\n\/\/\u56fe\u7247\u5927\u5c0f\u8fc7\u6ee4\nif($info[\"size\"]>(10*1024*1024)){\necho '<script>alert(\"\u4e0a\u4f20\u56fe\u7247\u7684\u5927\u5c0f\u4e0d\u80fd\u8d85\u8fc7 10M\u3002\"); window.history.back();<\/script>';\nexit;\n}\nif(is_uploaded_file($info[\"tmp_name\"])){\nmove_uploaded_file($info[\"tmp_name\"],$path.$img_name);\nreturn $img_name;\n}\n}<\/code><\/pre>\n\n\n\n
$path = WP_CONTENT_DIR.'\/uploads\/users_avagar\/'; \/\/\u5728 uploads\u76ee\u5f55\u4e0b\u521b\u5efa\u4e00\u4e2a users_avagar\u76ee\u5f55\n if(!is_dir($path)){\n mkdir($path);\n }\n \/\/\u7ec4\u5408 \u56fe\u7247url\n $img_url['full'] = WP_CONTENT_URL.'\/uploads\/users_avagar\/'.upload_image($files,$path);\n update_user_meta($uid,'simple_local_avatar',$img_url); \/\/\u5199\u5165\u6570\u636e\u5e93<\/code><\/pre>\n\n\n\n
get_user_meta() <\/code>\u65b9\u6cd5\u6765\u8c03\u7528\u3002\u4e0d\u8fc7\uff0c\u8fd9\u79cd\u65b9\u6cd5\u4e5f\u6709\u4e00\u4e2a\u7f3a\u9677\uff1a\u5c31\u662f\u6ca1\u6709\u8ddf gravatar \u5934\u50cf\u8c03\u7528\u65b9\u6cd5\u901a\u7528\uff0c\u8c03\u7528 gravatar \u5934\u50cf\u7684\u65b9\u6cd5\uff1a
get_avatar()<\/code> \uff0c\u5982\u67e5\u60f3\u4f7f\u7528 get_avatar \u6765\u8c03\u7528\u6211\u4eec\u8fd9\u4e2a\u81ea\u5b9a\u4e49\u5934\u50cf\uff0c\u53ef\u4ee5\u6dfb\u52a0\u4e00\u4e9b\u5224\u65ad\u5904\u7406\uff0c\u8fd9\u91cc\u5c31\u4e0d\u591a\u505a\u4ecb\u7ecd\u4e86\u3002<\/p>\n\n\n\n