上载时通过帖子ID(woocommerce中的产品ID)更改媒体名称

时间:2018-10-15 09:08:11

标签: php wordpress function

如何通过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。

0 个答案:

没有答案