2016-07-04 3 views
1

単純なリクエストですが、$ファイルに入っているものを見つけるにはどうしたらいいですか? (配列?)wp_handle_upload_prefilter、Wordpressを使用すると出力する方法

私はprint_rまたはエコーを追加すると、Wordpressはエラーメッセージだけを表示します。

私はグーグルではありますが、私の貧しい英語のせいかもしれないので、何も見つかりませんでした。

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またはecho ...またはvar_dump()で出力することはできません。あなたが望むならそれを行うことができますが、出力はあなたが期待するところ以外のどこかで終わるでしょう。

私は通常、var_export()を使用して 'return'をtrueに設定し、それをmyフィルタのreturn文に含めます。

しかし、wp_handle_upload_prefilter()の場合、正しい形式の$ file変数以外をreturn文に含めると、あなたが見たエラーが発生します。

$ファイルがどのようにフォーマットされ使用されているかを見るには、WPコア(特に/wp-admin/includes/file.php)を調べてみます。

関連する問題