使用get_the_title()
因为你已经被传递了一个帖子ID。
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 = get_the_title( $post_ID );
$newfile = $path[\'dirname\'] . "/" . $newfilename . "." . $path[\'extension\'];
rename( $file, $newfile );
update_attached_file( $post_ID, $newfile );
}
add_action( \'add_attachment\', \'rename_attacment\' );
我不确定这是否会像你期望的那样起作用。据我所知,WordPress认为附件类似于帖子和页面,并将其视为重复名称。
例如,如果您有一个名为Test
然后将附件重命名为Test
WordPress会意识到标题是重复的,并将其更改为Test-1
这样就不会混淆两者。