如果要使用上述sanitize_file_name
过滤器,您可以尝试以下操作:
function make_filename_hash($filename) {
if( isset($_REQUEST[\'post_id\']) ) {
$post_id = (int)$_REQUEST[\'post_id\'];
}else{
$post_id=0;
}
$info = pathinfo($filename);
$ext = empty($info[\'extension\']) ? \'\' : \'.\' . $info[\'extension\'];
$name = basename($filename, $ext);
if($post_id>0){
return $post_id."_".$name . $ext;
}else{
return $name . $ext;
}
}
add_filter(\'sanitize_file_name\', \'make_filename_hash\', 10);
例如,其中
image.jpg
已更改为
123_image.jpg
其中123是父岗位id。