Обновления и косяки — Переименования
Есть код для переименования загруженных файлов
add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' ); function custom_upload_filter( $file ){ $file['name'] = 'wordpress-is-awesome-' . $file['name']; return $file; }
в файле image.php получаем такие урл
site.com/dogs-and-cats/image-01/
а изображение будет лежать по адресу
site.com//wp-content/uploads/2017/02/wordpress-is-awesome-image-01.jpg
после обновы
получаем
image.php = site.com/dogs-and-cats/wordpress-is-awesome-image-01/
image.jpg = site.com//wp-content/uploads/2017/02/wordpress-is-awesome-image-01.jpg
В url страници с изображением попадает wordpress-is-awesome- а должно только в файл image.jpg
как добавить настройку url в этом коде ? к примеру
add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' ); function custom_upload_filter( $file ){ $file['SLUG'] = $file['name']; <<== я не знаю какую переменную массива поправить $file['name'] = wordpress-is-awesome-' . $file['name']; return $file; }
Пока что решено так (по старинке)
wordpress/wp-includes/functions.php
линия 2049
замена
$filename = sanitize_file_name($filename);
на
$filename = 'wordpress-is-awesome-'. sanitize_file_name($filename);