Я создаю платформу WordPress, в которой я храню вложения сообщений каждого пользователя в собственную папку каждого пользователя (имя папки следует после идентификатора пользователя).
Все работает хорошо, однако, когда я меняю владельца сообщения,прикрепленные файлы остаются в папке владельца исходного сообщения и не перемещаются в папку нового владельца.
Можно ли изменить местоположение всех файлов, связанных с определенным сообщением, при смене владельца *сообщение?
* Это пользовательский тип сообщения.
/* #2 Per user upload dir function */
function per_user_upload_dir( $original ){
// use the original array for initial setup
$modified = $original;
// set our own replacements
if ( is_user_logged_in() ) {
$current_user = wp_get_current_user();
$subdir = $current_user->ID;
$modified['subdir'] = $subdir;
$modified['url'] = $original['baseurl'] . '/' . $subdir;
$modified['path'] = $original['basedir'] . DIRECTORY_SEPARATOR . $subdir;
}
return $modified;
}
add_filter( 'upload_dir', 'per_user_upload_dir');