如何通过wordpress中的帖子ID更改媒体和附件名称?
我需要在function.php中使用一个函数来更改上传时的媒体名称。
我已经测试了此代码,但对我而言不起作用。
add_action('add_attachment', 'rename_attacment');
function rename_attacment($post_ID){
$post = get_post($post_ID);
$file = get_attached_file($post_ID);
$path = pathinfo($file);
//dirname = File Path
//basename = Filename.Extension
//extension = Extension
//filename = Filename
$newfilename = "NEW FILE NAME HERE";
$newfile = $path['dirname']."/".$newfilename.".".$path['extension'];
rename($file, $newfile);
update_attached_file( $post_ID, $newfile );
}
对于每个产品,我有5张图片,它们的命名是随机的,例如 randomName.jpg,randomName2.jpg,......... ;并且我想在上传时将其名称更改为帖子ID ,如下所示:
3314-0.jpg,3314-1.jpg,3314-2.jpg,3314-3.jpg,3314-4.jpg。