WordPress как на ладони
wordpress jino

Обновления и косяки — Переименования

Есть код для переименования загруженных файлов

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);
0
kolshix125 7 месяцев назад

Нет ответов на этот вопрос.

На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.