• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > wordpress前端图片怎么上传

wordpress前端图片怎么上传

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了wordpress前端,图片上传等相关知识,希望对您有所帮助

这篇教程给大家介绍wordpress前端图片怎么上传。

wordpress前端图片上传

最近研究个项目需要在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;}


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • wordpress前端图片怎么上传

相关文章

  • Photoshop CS6制作3D文字的片头动画教程
  • 如何清除CentOS6或CentOS7上的磁盘空间
  • 解决WAMP打开phpMyAdmin却出现错误的问题
  • Thinkphp中JS如何获取模板变量(示例详解)
  • AI绘制质感电池图标
  • 浅谈小程序中下拉刷新和上拉加载功能怎么实现?(附代码)
  • 解决php Composer出现SSL报错问题
  • Photoshop设计绚丽光线效果的心形视频教程
  • PHP生成唯一ID的四种方法介绍
  • 织梦后台非常卡,经常无反应怎么办

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 详解Bootstrap中的图片轮播--Carousel插件
    • Javascript怎么实现字符串替换星号
    • 织梦DedeCMS后台添加一键推送百度站长、MIP、熊掌号功能
    • Photoshop打造超酷的火焰图形
    • Photoshop设计绚丽闪电效果的网页宣传广告
    • 社交网站内容对SEO的价值
    • PhotoShop制作蓝色梦幻动漫签名溶图教程
    • 将DedeCMS根目录下的data目录迁移到web以外目录方法
    • PhotoShop设计打造品牌艺术字LOGO效果教程
    • 浅谈angular9中组件动态加载的实现方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有