2014-11-06 2 views
0

사용자가 여러 이미지를 업로드하여 게시물에 첨부 할 수 있도록 프론트 엔드 양식을 만들려고합니다.Wordpress 프론트 엔드에서 이미지 업로드

게시물이 잘 게시되고 있으며, 모든 데이터가 첨부되어 있습니다. 하지만이 두 가지 오류가 계속 발생합니다.

Warning: Illegal offset type in mysite/wp-admin/includes/media.php on line 254 

Warning: Illegal offset type in mysite/wp-admin/includes/media.php on line 255 

저는 오랫동안 이것을 시도해 왔지만 높거나 낮음을 검색했습니다. 나는이 일을 할 수없는 것 같습니다. 지금은 하나의 이미지 만 업로드 할 수 있도록 양식을 간소화했습니다. 아직 작동하지 않습니다. 아래는 업로드를 처리 할 때 사용하는 PHP입니다 :

require_once(ABSPATH . "wp-admin" . '/includes/image.php'); 
require_once(ABSPATH . "wp-admin" . '/includes/file.php'); 
require_once(ABSPATH . "wp-admin" . '/includes/media.php'); 


if ($_FILES) { 
    $attach_id = media_handle_upload($_FILES['upl'], $rid); 
    set_post_thumbnail($rid, $attach_id); 
    update_post_meta($rid,'_thumbnail_id',$attach_id); 
} 

여기서 $rid은 게시물 ID입니다.

입력 필드 <input type="file" name="upl" class="ride_image"/>

입니다 난 이미 내 최대 업로드 크기를 확인하신 후, 그리고 $_FILES 글로벌 제대로 이미지를 반환합니다. 여기에 예를 var_dump($_FILES);

array(1) { ["upl"]=> array(5) { ["name"]=> string(21) "rizkdbr2live_lead.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(14) "/tmp/phpgPwO8W" ["error"]=> int(0) ["size"]=> int(85529) } } 

명심하고,이이 양식이 될 것입니다 가장 간단한이다. 지금 이미지를 실제로 업로드하려고합니다. 나는 유효성 검사와 같은 것을 추가 할 것이다.

그 두 개의 Illegal offset type 오류는 무엇이며 어떻게 해결할 수 있습니까? 이것은 아주 쉬워야하는 매우 지루한 작업이되고 있습니다. 이 이미지 업로드를 처리하기 위해 워드 프레스 밖에서 사용자 정의 PHP를 작성하는 것은 모든 표준에 위배 되는가 아니면 실제로 이것을 수행하는 유일한 방법은 media_handle_upload()일까요? 나는 가능한 한 표준을 준수하기를 원합니다. 워드 프레스 사본에서

답변

관련 문제