2 farklı filtreleme ekleyerek deneyebilirsiniz. Url den image yüklerken hangisini kullanıyor tam anlamadım. sanitize_file_name veya wp_handle_upload_prefilter ikisinden birini kullanıyorsa aşağıdaki gibi bir işlem yapılabilir.


add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' );

function custom_upload_filter( $file ){
$file['name'] = 'wordpress-is-awesome-' . $file['name'];
return $file;
}


veya


function make_filename_hash($filename) {

$info = pathinfo($filename);
$ext = empty($info['extension']) ? '' : '.' . $info['extension'];
$name = basename($filename, $ext);

return "custom_image_name"."_".$name . $ext;
}
add_filter('sanitize_file_name', 'make_filename_hash', 10);