自带完整数据 快速建站好帮手
客服QQ客服QQ 客服微信客服微信 公众号公众号

wordPress想要在前端传图片怎么二次开发

本文介绍了wordPress想要在前端传图片怎么二次开发,比如说会员注册时,或者相关机构审核功能,就会用到前端上传图片这样的功能,这个教程就和大家说说wordPress前端传图片的方法,一起看看吧。

wordPress前端传图片实现教程:

1:首先就是在需要的地方添加文件上传框了

未选择任何文件

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;

}

这样就可以了,有兴趣的朋友改改看吧。

TAG标签:wordPress前端传图片

上一个:wordPress想删除图片默认链接怎么开发
下一个:wordPress突然打不开后台登录界面怎么办

织梦网站源码

咨询客服

QQ:1847629575

全年 09:00-23:00

(其他时间请留言)

在线客服

Copyright©2021 www.why114.com 瓦窑源码 版权所有 鲁ICP备20017802号

展开