Я пытаюсь переименовать файлы при загрузке их в WordPress, и я хочу, чтобы они получили название сантинизированного заголовка сообщения. В принципе, я хочу сделать то же самое, что и here, но, к сожалению, когда я использую код от this Ответ - я не получаю значение $post
переменной.WordPress; Переименование файла при загрузке
Единственное, что я получаю, это «пустое» имя с некоторыми номерами в конце и расширение файла, например. «-5263.png», который дополняет каждый новый файл. По какой-то причине я не получаю значение $post
, которое дало бы мне заголовок сообщения, и оно просто меняет имя файла на ... ну, ничего и просто добавляет некоторые цифры в конец, поэтому он не переопределяет никаких других файл.
Я действительно хотел бы знать, что случилось с моим кодом:
function new_filename($filename, $filename_raw) {
global $post;
$info = pathinfo($filename);
$ext = empty($info['extension']) ? '' : '.' . $info['extension'];
$new = $post->post_title;
if ($new != $filename_raw) {
$new = sanitize_file_name($new);
}
return $new . $ext;
}
add_filter('sanitize_file_name', 'new_filename', 10);
Заранее спасибо за вашу помощь.