您现在的位置是:首页 > 教程 > WordPress教程WordPress教程
怎么实现wordpress前端上传用户头像等图片的方法
春竹2023-07-13 11:35:41WordPress教程已有人查阅
导读最近研究个项目需要在wordpress前端上传用户头像,在网上查了些资料!解决了这个问题!1:首先就是在需要的地方添加文件上传框了
最近研究个项目需要在wordpress前端上传用户头像,在网上查了些资料!解决了这个问题!
1:首先就是在需要的地方添加文件上传框了
<form action="" method="post" enctype="multipart/form-data">
<input type="file" id="file" name="files[]" multiple="multiple" accept="image/*" />
<input type="submit" name="submit" value="Upload!" />
</form>
2: 对图片进行处理
$post=get_post(13);//测试用
if ( $_FILES ) {
$files = $_FILES['files'];
$count= count($files['name']);
foreach ($files['name'] as $key => $value) {
if ($files['name'][$key]) {
$file = array(
'name' => $files['name'][$key],
'type' => $files['type'][$key],
'tmp_name' => $files['tmp_name'][$key],
'error' => $files['error'][$key],
'size' => $files['size'][$key]
);
$_FILES = array("files" => $file);
foreach ($_FILES as $file => $array) {
$newupload = insert_attachment($file,$post->ID);//此方法将文章附加到ID为13的文章中。如果不想插入到文章可以为空""
} } } }
3:在functions.php文件添加功能函数
insert_attachment该函数的第二个参数如果为空将不附加到文章中图片。
function insert_attachment($file_handler,$post_id,$setthumb='false') {
global $wpdb;
// check to make sure its a successful upload
if ($_FILES[$file_handler]['error'] !== UPLOAD_ERR_OK) __return_false();
require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');
$attach_id = media_handle_upload( $file_handler, $post_id );
$image_url = wp_get_attachment_image_src( $attach_id,'full' );
if ($setthumb){
$wpdb->insert(
$wpdb->prefix . 'postmeta', array(
'post_id' => $post_id,
'meta_key' => 'wpcf-vi-img',
'meta_value' => $image_url[0] ));
}
return $attach_id;
}
4:引用方法
$image_url = wp_get_attachment_image_src( $attach_id,'full' );//由于页面刷新的问题直接在页面使用这个方法是不生效的!需要在函数中构造此方法的功能。
//循环文章中的特征图片的方法,如果将图片附加到文章中使用这个方法可以批量输出!
$imagess=get_post_meta(13,'wpcf-vi-img',false);
foreach($imagess as $images){
echo $images;
}
本文标签:
很赞哦! ()
相关文章
随机图文
-
wordpress和dedecms的区别有哪些
很多刚开始做网站的同志都有过这样纠结的经历,wordpress和dedecms到底选哪一个?主要是看建站的用途,以下是wordpress和dedecms的区别: -
WordPress路径中/wordpress怎么去掉
我们搭建好的网站当以文件夹的形式把wordpress程序放在空间的根目录时,访问的时候要加上文件夹名,访问地址就是 -
怎么显示WordPress登录用户的角色
将下面的代码添加到当前主题functions.php中:在主题模板适当位置添加调用代码:再配合以下的WordPress用户信息函数: -
WordPress实现屏蔽国内用户的方法
有些外贸企业会选择屏蔽国内的IP访问自家的外贸网站,可能的原因包括:防止国内竞争对手了解自己的产品等,因为国内有些企业确实存在抄袭的不良竞争行为。
留言与评论 (共有 条评论) |