2016-07-04 2 views
1

간단한 요청, $ 파일에 무엇이 있는지 어떻게 알 수 있습니까? (배열?)wp_handle_upload_prefilter, Wordpress를 사용할 때 출력하는 방법

print_r 또는 echo를 추가하면 Wordpress는 오류 메시지만을 표시합니다.

Google 검색 결과가 좋았지 만 아무 것도 발견하지 못했습니다. 필터에 대한 일반적

function wp_modify_uploaded_file_names($file) { 
    $info = pathinfo($file['name']); 
    $ext = empty($info['extension']) ? '' : '.' . $info['extension']; 
    $name = basename($file['name'], $ext); 

    $file['name'] = uniqid() . $ext; // uniqid method 

    print_r($file); 

    return $file; 
} 

add_filter('wp_handle_upload_prefilter', 'wp_modify_uploaded_file_names', 1, 1); 

답변

1

, 당신은에서 print_r 또는 에코 ... 또는 대부분의 경우에도 위해 var_dump()에 의해 출력이 제대로 할 수 없습니다. 원한다면 할 수는 있지만 출력은 예상 한 위치가 아닌 다른 곳에서 끝납니다.

일반적으로 var_export()를 사용하고 'return'을 true로 설정하고 내 필터의 return 문에 포함시킵니다.

그러나 wp_handle_upload_prefilter()의 경우 return 문에 올바른 형식의 $ file 변수가 아닌 다른 것을 포함하면 오류가 발생합니다.

$ 파일의 형식과 사용 방법을 보려면 WP 코어 (특히 /wp-admin/includes/file.php)를 살펴보십시오.

관련 문제