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

wordpress前端图片怎么上传

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了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前端图片怎么上传

相关文章

  • 2022-04-29小程序实现商品属性选择或规格选择
  • 2022-04-29PhotoShop打造Wacom中国风熊猫创意广告海报制作教程
  • 2022-04-29聊聊Bootstrap4中的网格系统
  • 2022-04-29PhotoShop打造五彩抽象透明的圆球形图标制作教程
  • 2022-04-29Photoshop绘制质感的金色水滴视频教程
  • 2022-04-29Discuz论坛更换域名,详细文件修改步骤
  • 2022-04-29dedecms5.7技术:“更新数据库archives表时出错,请检查
  • 2022-04-29JavaScript 如何实现横向瀑布流
  • 2022-04-29Illustrator绘制心形效果的粉色海报
  • 2022-04-29Photoshop制作金属嵌钻图案效果的字效

文章分类

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

最近更新的内容

    • Photoshop制作绚丽的万花筒背景教程
    • Phpcms V9导航循环下拉菜单实例文件分享
    • dedecms列表页图片加ALT描述的完美方式
    • Discuz怎么修改admin.php
    • 随着微信支付的升级,PHP微信支付类V3接口也来了
    • LayUI如何实现数据分页功能
    • 简单对比Node中的setHeader和writeHead,聊聊差异
    • 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
    • Photoshop简单方法制作时尚的艺术字教程
    • Bootstrap-table表头固定导致错位怎么办?怎么彻底解决?

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

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